|
21 | 21 | - name: Find OVN DB DB Leader
|
22 | 22 | hosts: "{{ ovn_nb_db_group | default('controllers') }}"
|
23 | 23 | tasks:
|
24 |
| - - name: Find the OVN NB DB leader |
25 |
| - ansible.builtin.command: docker exec ovn_nb_db ovn-nbctl get-connection |
26 |
| - changed_when: false |
27 |
| - failed_when: false |
28 |
| - register: ovn_check_result |
29 |
| - check_mode: false |
| 24 | + - name: Find OVN DB Leader |
| 25 | + when: kolla_enable_ovn |
| 26 | + block: |
| 27 | + - name: Find the OVN NB DB leader |
| 28 | + ansible.builtin.command: docker exec ovn_nb_db ovn-nbctl get-connection |
| 29 | + changed_when: false |
| 30 | + failed_when: false |
| 31 | + register: ovn_check_result |
| 32 | + check_mode: false |
30 | 33 |
|
31 |
| - - name: Group hosts by leader/follower role |
32 |
| - ansible.builtin.group_by: |
33 |
| - key: "ovn_nb_{{ 'leader' if ovn_check_result.rc == 0 else 'follower' }}" |
34 |
| - changed_when: false |
| 34 | + - name: Group hosts by leader/follower role |
| 35 | + ansible.builtin.group_by: |
| 36 | + key: "ovn_nb_{{ 'leader' if ovn_check_result.rc == 0 else 'follower' }}" |
| 37 | + changed_when: false |
35 | 38 |
|
36 |
| - - name: Assert one leader exists |
37 |
| - ansible.builtin.assert: |
38 |
| - that: |
39 |
| - - groups['ovn_nb_leader'] | default([]) | length == 1 |
| 39 | + - name: Assert one leader exists |
| 40 | + ansible.builtin.assert: |
| 41 | + that: |
| 42 | + - groups['ovn_nb_leader'] | default([]) | length == 1 |
40 | 43 |
|
41 | 44 | - name: Fix OVN chassis priorities
|
42 | 45 | hosts: ovn_nb_leader
|
|
46 | 49 | ha_chassis_max_priority: 32767
|
47 | 50 | gateway_chassis_max_priority: "{{ ovn_nb_db_hosts_sorted | length }}"
|
48 | 51 | tasks:
|
49 |
| - - name: Fix ha_chassis priorities |
50 |
| - ansible.builtin.command: >- |
51 |
| - docker exec ovn_nb_db |
52 |
| - bash -c ' |
53 |
| - ovn-nbctl find ha_chassis chassis_name={{ item }} | |
54 |
| - awk '\''$1 == "_uuid" { print $3 }'\'' | |
55 |
| - while read uuid; do ovn-nbctl set ha_chassis $uuid priority={{ priority }}; done' |
56 |
| - loop: "{{ ovn_nb_db_hosts_sorted }}" |
57 |
| - vars: |
58 |
| - priority: "{{ ha_chassis_max_priority | int - ovn_nb_db_hosts_sorted.index(item) }}" |
59 |
| - register: ha_chassis_command |
60 |
| - changed_when: ha_chassis_command.rc == 0 |
| 52 | + - name: Fix OVN chassis priorities |
| 53 | + when: kolla_enable_ovn |
| 54 | + block: |
| 55 | + - name: Fix ha_chassis priorities |
| 56 | + ansible.builtin.command: >- |
| 57 | + docker exec ovn_nb_db |
| 58 | + bash -c ' |
| 59 | + ovn-nbctl find ha_chassis chassis_name={{ item }} | |
| 60 | + awk '\''$1 == "_uuid" { print $3 }'\'' | |
| 61 | + while read uuid; do ovn-nbctl set ha_chassis $uuid priority={{ priority }}; done' |
| 62 | + loop: "{{ ovn_nb_db_hosts_sorted }}" |
| 63 | + vars: |
| 64 | + priority: "{{ ha_chassis_max_priority | int - ovn_nb_db_hosts_sorted.index(item) }}" |
| 65 | + register: ha_chassis_command |
| 66 | + changed_when: ha_chassis_command.rc == 0 |
61 | 67 |
|
62 |
| - - name: Fix gateway_chassis priorities |
63 |
| - ansible.builtin.command: >- |
64 |
| - docker exec ovn_nb_db |
65 |
| - bash -c ' |
66 |
| - ovn-nbctl find gateway_chassis chassis_name={{ item }} | |
67 |
| - awk '\''$1 == "_uuid" { print $3 }'\'' | |
68 |
| - while read uuid; do ovn-nbctl set gateway_chassis $uuid priority={{ priority }}; done' |
69 |
| - loop: "{{ ovn_nb_db_hosts_sorted }}" |
70 |
| - vars: |
71 |
| - priority: "{{ gateway_chassis_max_priority | int - ovn_nb_db_hosts_sorted.index(item) }}" |
72 |
| - register: gateway_chassis_command |
73 |
| - changed_when: gateway_chassis_command.rc == 0 |
| 68 | + - name: Fix gateway_chassis priorities |
| 69 | + ansible.builtin.command: >- |
| 70 | + docker exec ovn_nb_db |
| 71 | + bash -c ' |
| 72 | + ovn-nbctl find gateway_chassis chassis_name={{ item }} | |
| 73 | + awk '\''$1 == "_uuid" { print $3 }'\'' | |
| 74 | + while read uuid; do ovn-nbctl set gateway_chassis $uuid priority={{ priority }}; done' |
| 75 | + loop: "{{ ovn_nb_db_hosts_sorted }}" |
| 76 | + vars: |
| 77 | + priority: "{{ gateway_chassis_max_priority | int - ovn_nb_db_hosts_sorted.index(item) }}" |
| 78 | + register: gateway_chassis_command |
| 79 | + changed_when: gateway_chassis_command.rc == 0 |
0 commit comments