-
Notifications
You must be signed in to change notification settings - Fork 75
/
database.yml
52 lines (46 loc) · 2.46 KB
/
database.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
---
# Manage Galaxy Database
- name: Manage Galaxy database
block:
- name: Get current Galaxy DB version
command: "{{ galaxy_venv_dir }}/bin/python {{ galaxy_server_dir }}/scripts/manage_db.py -c {{ galaxy_config_file }} db_version"
args:
chdir: "{{ galaxy_server_dir }}"
register: current_db_version
changed_when: no
failed_when:
- current_db_version.rc != 0
- "'migrate.exceptions.DatabaseNotControlledError' not in current_db_version.stderr"
- "'galaxy.model.migrations.NoVersionTableError' not in current_db_version.stderr"
- "'galaxy.model.migrations.exceptions.NoVersionTableError' not in current_db_version.stderr"
when: not ansible_check_mode
- name: Get maximum Galaxy DB version
command: "{{ galaxy_venv_dir }}/bin/python {{ galaxy_server_dir }}/scripts/manage_db.py -c {{ galaxy_config_file }} version"
args:
chdir: "{{ galaxy_server_dir }}"
register: max_db_version
changed_when: no
when: not ansible_check_mode
- name: Report current and max Galaxy database
debug:
msg: "Current database version is {{ current_db_version.stdout }} and the maximum version is {{ max_db_version.stdout }}."
changed_when: True
when:
- not ansible_check_mode
- current_db_version.stdout != max_db_version.stdout
- "'migrate.exceptions.DatabaseNotControlledError' not in current_db_version.stderr"
- "'galaxy.model.migrations.NoVersionTableError' not in current_db_version.stderr"
- "'galaxy.model.migrations.exceptions.NoVersionTableError' not in current_db_version.stderr"
- name: Upgrade Galaxy DB
command: "{{ galaxy_venv_dir }}/bin/python {{ galaxy_server_dir }}/scripts/manage_db.py -c {{ galaxy_config_file }} upgrade"
args:
chdir: "{{ galaxy_server_dir }}"
when:
- not ansible_check_mode
- current_db_version.stdout != max_db_version.stdout
- "'migrate.exceptions.DatabaseNotControlledError' not in current_db_version.stderr"
- "'galaxy.model.migrations.NoVersionTableError' not in current_db_version.stderr"
- "'galaxy.model.migrations.exceptions.NoVersionTableError' not in current_db_version.stderr"
remote_user: "{{ galaxy_remote_users.galaxy | default(__galaxy_remote_user) }}"
become: "{{ true if galaxy_become_users.galaxy is defined else __galaxy_become }}"
become_user: "{{ galaxy_become_users.galaxy | default(__galaxy_become_user) }}"