|
259 | 259 | when: "inventory_hostname in ['galaxy-qa1.galaxy.cloud.e-infra.cz', 'usegalaxy.cz', 'galaxy-umsa.grid.cesnet.cz']" |
260 | 260 | no_log: true |
261 | 261 |
|
| 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 |
262 | 272 | - name: Copy user - group association script |
263 | 273 | ansible.builtin.copy: |
264 | 274 | 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" |
266 | 276 | owner: postgres |
| 277 | + group: postgres |
267 | 278 | when: "'usegalaxy.cz' in inventory_hostname" |
268 | 279 | tags: cron |
269 | 280 | - name: Setup user - group association rutine |
|
272 | 283 | user: postgres |
273 | 284 | minute: "0" |
274 | 285 | 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)" |
276 | 287 | when: "'usegalaxy.cz' in inventory_hostname" |
277 | 288 | tags: cron |
278 | 289 |
|
| 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 |
279 | 300 | - name: Copy shed_tools shadowing script |
280 | 301 | ansible.builtin.copy: |
281 | 302 | 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" |
283 | 304 | owner: "{{ galaxy_user_name }}" |
284 | 305 | group: "{{ galaxy_user_group_name }}" |
285 | 306 | mode: '0755' |
|
291 | 312 | user: "{{ galaxy_user_name }}" |
292 | 313 | minute: "0" |
293 | 314 | 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" |
295 | 316 | when: "shed_tools_shadowing" |
296 | 317 | tags: cron |
297 | 318 |
|
| 319 | + # set up cron to automate tool installation from https://github.com/CESNET/galaxy_tools repository |
298 | 320 | - name: Ensure the tools cron script directory exists |
299 | 321 | ansible.builtin.file: |
300 | 322 | path: "{{ galaxy_root }}/cron/tools" |
|
323 | 345 | tags: cron |
324 | 346 | when: "inventory_hostname in ['galaxy-qa1.galaxy.cloud.e-infra.cz', 'usegalaxy.cz', 'galaxy-umsa.grid.cesnet.cz']" |
325 | 347 |
|
| 348 | + |
326 | 349 | - name: RE Galaxy instance patch in lib/galaxy/webapps/galaxy/api/job_files.py |
327 | 350 | replace: |
328 | 351 | path: "{{ galaxy_root }}/server/lib/galaxy/webapps/galaxy/api/job_files.py" |
|
343 | 366 | user: "{{ galaxy_user_name }}" |
344 | 367 | state: present |
345 | 368 | key: "{{ lookup('file','files/{{ inventory_hostname }}/pulsar.pub') }}" |
| 369 | + |
346 | 370 | - name: Restart galaxy |
347 | 371 | become: true |
348 | 372 | become_user: root |
|
0 commit comments