|
1 | 1 | --- |
2 | 2 | - name: set engine variables |
3 | 3 | set_fact: |
4 | | - engine_ip: "{% if hostvars[groups['engine'][0]]['ansible_default_ipv4']['address'] is defined %}{{ hostvars[groups['engine'][0]]['ansible_default_ipv4']['address'] }}{% else %}{{ groups['engine'][0] }}{% endif %}" |
| 4 | + engine_ip: "{% if hostvars[inventory_hostname]['ansible_default_ipv4']['address'] is defined %}{{ hostvars[inventory_hostname]['ansible_default_ipv4']['address'] }}{% else %}{{ inventory_hostname }}{% endif %}" |
| 5 | + delegate_to: "{{ item }}" |
| 6 | + delegate_facts: True |
| 7 | + with_items: "{{ groups['all'] }}" |
| 8 | + when: ovirt_type == "engine" |
| 9 | + |
| 10 | +- name: set db variables |
| 11 | + set_fact: |
| 12 | + remote_db_ip: "{% if hostvars[inventory_hostname]['ansible_default_ipv4']['address'] is defined %}{{ hostvars[inventory_hostname]['ansible_default_ipv4']['address'] }}{% else %}{{ inventory_hostname }}{% endif %}" |
| 13 | + delegate_to: "{{ item }}" |
| 14 | + delegate_facts: True |
| 15 | + with_items: "{{ groups['all'] }}" |
| 16 | + when: ovirt_type == "remote_db" |
5 | 17 |
|
6 | 18 | # first dump databases on engine and get connection variables |
7 | 19 | - name: dump databases |
|
11 | 23 | ovirt_engine_db_dump_dwh: "{{ ovirt_engine_dwh_to_remote_db }}" |
12 | 24 | ovirt_engine_db_dump_start_services: False |
13 | 25 | ovirt_engine_db_dump_local_dir: "{{ playbook_dir }}/engine_dump" |
14 | | - when: ovirt_type == "engine" |
| 26 | + when: |
| 27 | + - ovirt_type == "engine" |
| 28 | + - ovirt_engine_reset == False |
15 | 29 |
|
16 | 30 | - name: get engine variables from file |
17 | 31 | include_vars: |
18 | 32 | file: "{{ playbook_dir }}/engine_dump/engine_variables.json" |
19 | 33 | name: ovirt_engine_db_dump_engine_db |
20 | | - when: ovirt_engine_to_remote_db == True |
| 34 | + when: |
| 35 | + - ovirt_engine_to_remote_db == True |
| 36 | + - ovirt_engine_reset == False |
21 | 37 |
|
22 | 38 | - name: get DWH variables from file |
23 | 39 | include_vars: |
24 | 40 | file: "{{ playbook_dir }}/engine_dump/dwh_variables.json" |
25 | 41 | name: ovirt_engine_db_dump_dwh_db |
26 | | - when: ovirt_engine_dwh_to_remote_db == True |
| 42 | + when: |
| 43 | + - ovirt_engine_dwh_to_remote_db == True |
| 44 | + - ovirt_engine_reset == False |
27 | 45 |
|
28 | 46 | # create databases on remote server and import data |
29 | 47 | - name: create databases and import data |
|
47 | 65 | type: host |
48 | 66 | address: "{{ engine_ip }}/32" |
49 | 67 | method: md5 |
50 | | - when: ovirt_type == "remote_db" |
| 68 | + when: |
| 69 | + - ovirt_type == "remote_db" |
| 70 | + - ovirt_engine_reset == False |
51 | 71 |
|
52 | 72 | # set engine from local to remote db |
53 | 73 | - include: set-engine.yml |
54 | | - when: ovirt_type == "engine" |
| 74 | + when: |
| 75 | + - ovirt_type == "engine" |
| 76 | + - ovirt_engine_reset == False |
| 77 | + |
| 78 | +# reset engine back to local db |
| 79 | +- include: reset-engine.yml |
| 80 | + when: |
| 81 | + - ovirt_type == "engine" |
| 82 | + - ovirt_engine_reset == True |
55 | 83 |
|
56 | 84 | # clean |
57 | 85 | - name: remove dump files from local |
58 | 86 | local_action: |
59 | 87 | file path={{ playbook_dir }}/engine_dump state=absent |
| 88 | + when: |
| 89 | + - ovirt_engine_reset == False |
0 commit comments