Skip to content
Snippets Groups Projects
Commit 615511f3 authored by Te-Hung Tseng's avatar Te-Hung Tseng
Browse files

Added cs-studio git tasks for opis,symbols and templates to make this role...

Added cs-studio git tasks for opis,symbols and templates to make this role independent from cs-studio role.
Also included is enviroment variables ESS_OPIS and ESS_SYMBOLS
parent 1b9fcc13
No related branches found
No related tags found
No related merge requests found
......@@ -8,11 +8,18 @@ Ansible role to install phoebus.
---
phoebus_installation_dir: /opt
phoebus_installations_keep: 2
phoebus_version: 4.6.0
phoebus_version: 4.6.0-2
phoebus_archive: "http://artifactory.esss.lu.se/artifactory/libs-release-local/se/europeanspallationsource/ics/ess-cs-studio-phoebus/{{ phoebus_version }}/ess-cs-studio-phoebus-{{ phoebus_version }}-linux.tar.gz"
phoebus_settings_path: "{{ phoebus_home }}/phoebus.ini"
phoebus_settings: {}
phoebus_options: "-server 4918 -logging {{ phoebus_home }}/logging.properties"
phoebus_ess_templates_version: 1.0.4
phoebus_ess_symbols_version: 1.0.5
phoebus_ess_opis_version: master
phoebus_git_folders_base: /usr/local/share/cs-studio
phoebus_ess_opis_path: "{{ phoebus_git_folders_base }}/ess-opis"
phoebus_ess_symbols_path: "{{ phoebus_git_folders_base }}/ess-symbols"
phoebus_ess_templates_path: "{{ phoebus_git_folders_base }}/ess-templates"
# Set to [] to not create a python environment
phoebus_python_packages:
- python=3.7
......
......@@ -6,6 +6,13 @@ phoebus_archive: "http://artifactory.esss.lu.se/artifactory/libs-release-local/s
phoebus_settings_path: "{{ phoebus_home }}/phoebus.ini"
phoebus_settings: {}
phoebus_options: "-server 4918 -logging {{ phoebus_home }}/logging.properties"
phoebus_ess_templates_version: 1.0.4
phoebus_ess_symbols_version: 1.0.5
phoebus_ess_opis_version: master
phoebus_git_folders_base: /usr/local/share/cs-studio
phoebus_ess_opis_path: "{{ phoebus_git_folders_base }}/ess-opis"
phoebus_ess_symbols_path: "{{ phoebus_git_folders_base }}/ess-symbols"
phoebus_ess_templates_path: "{{ phoebus_git_folders_base }}/ess-templates"
# Set to [] to not create a python environment
phoebus_python_packages:
- python=3.7
......
......@@ -4,6 +4,7 @@
name:
- tar
- gzip
- git
state: present
- name: create installation directory
......@@ -78,14 +79,58 @@
state: absent
loop: "{{ (phoebus_installations.files | sort(attribute='ctime', reverse=True))[phoebus_installations_keep:] }}"
- name: install Python environment
conda:
name: "{{ phoebus_python_packages }}"
state: present
channels:
- ics-conda
- conda-forge
- anaconda-main
environment: csstudio
- block:
- name: install Python environment
conda:
name: "{{ phoebus_python_packages }}"
state: present
channels:
- ics-conda
- conda-forge
- anaconda-main
environment: csstudio
rescue:
- name: remove csstudio environment (update failed)
conda_env:
name: csstudio
state: absent
- name: create Python environment
conda:
name: "{{ phoebus_python_packages }}"
state: present
channels:
- ics-conda
- conda-forge
- anaconda-main
environment: csstudio
when: phoebus_python_packages != []
tags: phoebus-python-env
# Do not use a loop to be able to trigger an individual
# update of the git repository by passing only one version
- name: install CS-Studio ess-templates folder
git:
repo: https://gitlab.esss.lu.se/ics-software/ess-templates.git
dest: "{{ phoebus_ess_templates_path }}"
version: "{{ phoebus_ess_templates_version }}"
tags:
- phoebus-ess-templates
- phoebus-git-folders
- name: install CS-Studio ess-symbols folder
git:
repo: https://gitlab.esss.lu.se/ics-software/ess-symbols.git
dest: "{{ phoebus_ess_symbols_path }}"
version: "{{ phoebus_ess_symbols_version }}"
tags:
- phoebus-ess-symbols
- phoebus-git-folders
- name: install CS-Studio ess-opis folder
git:
repo: https://gitlab.esss.lu.se/ics-software/ess-opis.git
dest: "{{ phoebus_ess_opis_path }}"
version: "{{ phoebus_ess_opis_version }}"
tags:
- phoebus-ess-opis
- phoebus-git-folders
......@@ -9,4 +9,7 @@ then
conda activate csstudio
fi
export ESS_OPIS="{{ phoebus_ess_opis_path }}"
export ESS_SYMBOLS="{{ phoebus_ess_symbols_path }}"
{{ java_openjdk_bin }} $JAVA_ARGS $JAVA_OPTS -jar $PHOEBUS_JAR $PHOEBUS_OPTS -resource %f -settings "{{ phoebus_settings_path }}" $@
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment