Skip to content

Commit 535ce2d

Browse files
authored
Merge pull request #360 from stackhpc/upstream/2024.1-2025-01-13
Synchronise 2024.1 with upstream
2 parents e0fe638 + 4e47a02 commit 535ce2d

File tree

5 files changed

+31
-9
lines changed

5 files changed

+31
-9
lines changed

ansible/overcloud-deprovision.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
- name: confirm_deprovision
3838
prompt: |
3939
The following hosts will be deprovisioned:
40-
{{ play_hosts | join(', ') }}
40+
{{ play_hosts | intersect(groups['overcloud'] | default([])) | join(', ') }}
4141
If you want to proceed type: yes
4242
default: "no"
4343
private: false

ansible/roles/ipa-images/tasks/set-driver-info.yml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,19 @@
2020
set_fact:
2121
ipa_images_ramdisk_uuid: "{{ ipa_images_glance.results[1].images[0].id }}"
2222

23+
- name: Change system scope to all for Ironic operations
24+
set_fact:
25+
ipa_images_ironic_openstack_auth_env: "{{ ipa_images_openstack_auth_env |
26+
combine ({ 'OS_PROJECT_NAME': omit }) |
27+
combine ({ 'OS_PROJECT_DOMAIN_NAME': omit }) |
28+
combine ({ 'OS_SYSTEM_SCOPE': 'all' }) }}"
29+
2330
- name: Get a list of ironic nodes
2431
command: |
2532
{{ ipa_images_venv }}/bin/openstack baremetal node list --fields name uuid driver_info -f json
2633
register: ipa_images_ironic_node_list
2734
changed_when: False
28-
environment: "{{ ipa_images_openstack_auth_env }}"
35+
environment: "{{ ipa_images_ironic_openstack_auth_env }}"
2936

3037
- name: Make sure openstack nodes are in baremetal-compute group
3138
add_host:
@@ -59,4 +66,4 @@
5966
when:
6067
item["Driver Info"].deploy_kernel != ipa_images_kernel_uuid or
6168
item["Driver Info"].deploy_ramdisk != ipa_images_ramdisk_uuid
62-
environment: "{{ ipa_images_openstack_auth_env }}"
69+
environment: "{{ ipa_images_ironic_openstack_auth_env }}"

playbooks/kayobe-base/pre.yml

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -78,15 +78,17 @@
7878
kayobe_galaxy_requirements_src_dir: "{{ kolla_ansible_src_dir }}"
7979
kayobe_galaxy_requirements_dest_path: "/tmp/kolla-ansible-requirements.yml"
8080

81-
- block:
81+
- vars:
82+
branch_prefix: "{{ 'unmaintained' if previous_release | lower == '2023.1' else 'stable' }}"
83+
block:
8284
- name: Ensure previous kayobe directory exists
8385
file:
8486
path: "{{ previous_kayobe_src_dir }}"
8587
state: directory
8688

8789
- name: Ensure previous kayobe repository is cloned
8890
command: >-
89-
git clone {{ kayobe_src_dir }} {{ previous_kayobe_src_dir }} -b stable/{{ previous_release | lower }}
91+
git clone {{ kayobe_src_dir }} {{ previous_kayobe_src_dir }} -b {{ branch_prefix }}/{{ previous_release | lower }}
9092
9193
- name: Ensure previous kayobe-config directory exists
9294
file:
@@ -95,7 +97,7 @@
9597

9698
- name: Ensure kayobe-config repository is cloned
9799
command: >-
98-
git clone {{ kayobe_config_src_dir }} {{ previous_kayobe_config_src_dir }} -b stable/{{ previous_release | lower }}
100+
git clone {{ kayobe_config_src_dir }} {{ previous_kayobe_config_src_dir }} -b {{ branch_prefix }}/{{ previous_release | lower }}
99101
100102
- name: Ensure previous kolla-ansible directory exists
101103
file:
@@ -104,7 +106,7 @@
104106

105107
- name: Ensure previous kolla-ansible repository is cloned
106108
command: >-
107-
git clone {{ kolla_ansible_src_dir }} {{ previous_kolla_ansible_src_dir }} -b stable/{{ previous_release | lower }}
109+
git clone {{ kolla_ansible_src_dir }} {{ previous_kolla_ansible_src_dir }} -b {{ branch_prefix }}/{{ previous_release | lower }}
108110
109111
- name: Ensure previous kayobe is executed in verbose mode
110112
lineinfile:
@@ -117,14 +119,14 @@
117119
name: kayobe-galaxy-requirements
118120
vars:
119121
kayobe_galaxy_requirements_src_dir: "{{ previous_kayobe_src_dir }}"
120-
kayobe_galaxy_requirements_branch: "stable/{{ previous_release | lower }}"
122+
kayobe_galaxy_requirements_branch: "{{ branch_prefix }}/{{ previous_release | lower }}"
121123

122124
- name: Update kolla-ansible requirements.yml
123125
include_role:
124126
name: kayobe-galaxy-requirements
125127
vars:
126128
kayobe_galaxy_requirements_src_dir: "{{ previous_kolla_ansible_src_dir }}"
127-
kayobe_galaxy_requirements_branch: "stable/{{ previous_release | lower }}"
129+
kayobe_galaxy_requirements_branch: "{{ branch_prefix }}/{{ previous_release | lower }}"
128130
kayobe_galaxy_requirements_dest_path: "/tmp/previous-kolla-ansible-requirements.yml"
129131

130132
when: is_upgrade
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
fixes:
3+
- |
4+
Fixes an issue where task 'ensure ironic nodes use the new Ironic
5+
Python Agent (IPA) images` fails with 'dict object' has no
6+
attribute 'deploy_kernel'.
7+
<https://bugs.launchpad.net/kayobe/+bug/2083014>`__.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
---
2+
fixes:
3+
- |
4+
Fixes a bug where non-overcloud hosts would show up in the confirmation
5+
prompt for `kayobe overcloud deprovision`
6+
`LP#2091703 <https://bugs.launchpad.net/kayobe/+bug/2091621>`__

0 commit comments

Comments
 (0)