Skip to content

Commit ce5cae2

Browse files
authored
Merge pull request #214 from martenson/shadow-cron
ensure shadow cron folder exists
2 parents 12777f0 + be73a58 commit ce5cae2

File tree

1 file changed

+28
-4
lines changed

1 file changed

+28
-4
lines changed

galaxy.yml

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -259,11 +259,22 @@
259259
when: "inventory_hostname in ['galaxy-qa1.galaxy.cloud.e-infra.cz', 'usegalaxy.cz', 'galaxy-umsa.grid.cesnet.cz']"
260260
no_log: true
261261

262+
# set up cron to propagate einfra users to einfra galaxy group
263+
- name: Ensure the user_group cron script directory exists
264+
ansible.builtin.file:
265+
path: "{{ galaxy_root }}/cron/user_group"
266+
state: directory
267+
owner: postgres
268+
group: postgres
269+
mode: '0755'
270+
when: "'usegalaxy.cz' in inventory_hostname"
271+
tags: cron
262272
- name: Copy user - group association script
263273
ansible.builtin.copy:
264274
src: "{{ playbook_dir }}/extra_scripts/add_group_users.py"
265-
dest: "/var/lib/postgresql/add_group_users.py"
275+
dest: "{{ galaxy_root }}/cron/user_group/add_group_users.py"
266276
owner: postgres
277+
group: postgres
267278
when: "'usegalaxy.cz' in inventory_hostname"
268279
tags: cron
269280
- name: Setup user - group association rutine
@@ -272,14 +283,24 @@
272283
user: postgres
273284
minute: "0"
274285
hour: "*" # every hour
275-
job: "python3 /var/lib/postgresql/add_group_users.py {{ inventory_hostname }} $(cat /home/{{ galaxy_user_name }}/.galaxy_api_key)"
286+
job: "python3 {{ galaxy_root }}/cron/user_group/add_group_users.py {{ inventory_hostname }} $(cat /home/{{ galaxy_user_name }}/.galaxy_api_key)"
276287
when: "'usegalaxy.cz' in inventory_hostname"
277288
tags: cron
278289

290+
# set up cron to shadow some shed_tools contents to minimize space consumption
291+
- name: Ensure the shadow cron script directory exists
292+
ansible.builtin.file:
293+
path: "{{ galaxy_root }}/cron/shadow"
294+
state: directory
295+
owner: "{{ galaxy_user_name }}"
296+
group: "{{ galaxy_user_group_name }}"
297+
mode: '0755'
298+
when: "shed_tools_shadowing"
299+
tags: cron
279300
- name: Copy shed_tools shadowing script
280301
ansible.builtin.copy:
281302
src: "{{ playbook_dir }}/extra_scripts/shed_tools_shadow_script.sh"
282-
dest: "{{ galaxy_root }}/scripts/shed_tools_shadow_script.sh"
303+
dest: "{{ galaxy_root }}/cron/shadow/shed_tools_shadow_script.sh"
283304
owner: "{{ galaxy_user_name }}"
284305
group: "{{ galaxy_user_group_name }}"
285306
mode: '0755'
@@ -291,10 +312,11 @@
291312
user: "{{ galaxy_user_name }}"
292313
minute: "0"
293314
hour: "2" # 2 am daily
294-
job: "{{ galaxy_root }}/scripts/shed_tools_shadow_script.sh {{ galaxy_root }}/var {{ galaxy_mutable_data_dir }} 2>&1 | logger -t shed_tools_shadowing"
315+
job: "{{ galaxy_root }}/cron/shadow/shed_tools_shadow_script.sh {{ galaxy_root }}/var {{ galaxy_mutable_data_dir }} 2>&1 | logger -t shed_tools_shadowing"
295316
when: "shed_tools_shadowing"
296317
tags: cron
297318

319+
# set up cron to automate tool installation from https://github.com/CESNET/galaxy_tools repository
298320
- name: Ensure the tools cron script directory exists
299321
ansible.builtin.file:
300322
path: "{{ galaxy_root }}/cron/tools"
@@ -323,6 +345,7 @@
323345
tags: cron
324346
when: "inventory_hostname in ['galaxy-qa1.galaxy.cloud.e-infra.cz', 'usegalaxy.cz', 'galaxy-umsa.grid.cesnet.cz']"
325347

348+
326349
- name: RE Galaxy instance patch in lib/galaxy/webapps/galaxy/api/job_files.py
327350
replace:
328351
path: "{{ galaxy_root }}/server/lib/galaxy/webapps/galaxy/api/job_files.py"
@@ -343,6 +366,7 @@
343366
user: "{{ galaxy_user_name }}"
344367
state: present
345368
key: "{{ lookup('file','files/{{ inventory_hostname }}/pulsar.pub') }}"
369+
346370
- name: Restart galaxy
347371
become: true
348372
become_user: root

0 commit comments

Comments
 (0)