Skip to content

Commit c8f7639

Browse files
committed
Run OVN playbook without limit during upgrade
1 parent 33328d9 commit c8f7639

File tree

3 files changed

+46
-42
lines changed

3 files changed

+46
-42
lines changed

etc/kayobe/ansible/ovn-fix-chassis-priorities.yml

Lines changed: 44 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -21,22 +21,25 @@
2121
- name: Find OVN DB DB Leader
2222
hosts: "{{ ovn_nb_db_group | default('controllers') }}"
2323
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
3033

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
3538

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
4043

4144
- name: Fix OVN chassis priorities
4245
hosts: ovn_nb_leader
@@ -46,28 +49,31 @@
4649
ha_chassis_max_priority: 32767
4750
gateway_chassis_max_priority: "{{ ovn_nb_db_hosts_sorted | length }}"
4851
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
6167

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

etc/kayobe/ansible/ubuntu-upgrade.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,3 @@
104104
that:
105105
- ansible_facts.distribution_major_version == '22'
106106
- ansible_facts.distribution_release == 'jammy'
107-
108-
- name: Run the OVN chassis priority fix playbook
109-
import_playbook: "{{ lookup('ansible.builtin.env', 'KAYOBE_CONFIG_PATH') }}/ansible/ovn-fix-chassis-priorities.yml"
110-
when: kolla_enable_ovn

tools/ubuntu-upgrade-overcloud.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,6 @@ set -x
3131

3232
kayobe playbook run $KAYOBE_CONFIG_PATH/ansible/ubuntu-upgrade.yml -e os_release=jammy --limit $1
3333

34+
kayobe playbook run $KAYOBE_CONFIG_PATH/ansible/ovn-fix-chassis-priorities.yml
35+
3436
kayobe overcloud host configure --limit $1 --kolla-limit $1 -e os_release=jammy

0 commit comments

Comments
 (0)