-
Notifications
You must be signed in to change notification settings - Fork 22
/
galaxy.yml
117 lines (94 loc) · 2.57 KB
/
galaxy.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
- hosts: all
become: yes
gather_facts: true
environment: "{{ proxy_env }}"
handlers:
- include_tasks: roles/handlers/galaxy.yml
pre_tasks:
- name: gather facts
setup:
tags:
- always
- name: Check ansible version
fail: msg="Installed ansible version {{ ansible_version.full }}, but ansible version >= 2.7.4 required"
when: ansible_version.full is version('2.7', '<')
tags:
- always
- name: Install python if absent
raw: test -e /usr/bin/python3 || (apt -y update && apt install -y python3-minimal)
register: output
changed_when: output.stdout
tags:
- always
- name: Install psycopg2
become: yes
apt:
name: python3-psycopg2
state: present
- name: get host ip in ipify_public_ip variable
ipify_facts:
timeout: 20
tags:
- always
roles:
- role: galaxyprojectdotorg.galaxy-os
tags:
- install_galaxy
- install_packages
- role: ensure_postgresql_up
tags:
- install_galaxy
- manage_postgres
- postgres_up
- role: natefoo.postgresql_objects
postgresql_objects_users:
- name: "{{ galaxy_user_name }}"
password: "{{ galaxy_user_name }}"
encrypted: "yes"
postgresql_objects_databases:
- name: "{{ galaxy_user_name }}"
owner: "{{ galaxy_user_name }}"
become: yes
become_user: postgres
tags:
- install_galaxy
- manage_postgres
- role: galaxyprojectdotorg.galaxy
become: yes
become_user: "{{ galaxy_user_name }}"
tags:
- configure_galaxy
- install_galaxy
vars:
- ansible_check_mode: no # test tests
- role: set_supervisor_env_vars
tags: env_vars
# Installs miniconda
- role: miniconda-role
become: yes
become_user: "{{ galaxy_user_name }}"
tags: conda
# Installs supervisor, nginx and proftpd
- role: galaxyprojectdotorg.galaxy-extras
tags:
- configure_server_stack
- install_extras
- role: ensure_postgresql_up
tags:
- manage_postgres
- install_tools
- role: copy_additional_files
tags:
- install_extras
- role: galaxy.movedata
tags:
- persists_galaxy
- role: galaxyprojectdotorg.trackster
tags: configure_galaxy
post_tasks:
- name: Remove useless packages from the cache
apt:
autoclean: yes
- name: Remove dependencies that are no longer required
apt:
autoremove: yes