Files
kolla-ansible/ansible/roles/ironic/tasks/rolling_upgrade.yml
Will Szumski 0f0e9bbb08 Support ironic-pxe-filter
Closes-Bug: #2094790
Depends-On: https://review.opendev.org/c/openstack/kolla/+/939256
Change-Id: I1b5329d814432604640990b0ecc28906845e29d6
Signed-off-by: Michal Nasiadka <mnasiadka@gmail.com>
Signed-off-by: Will Szumski <will@stackhpc.com>
2025-10-24 14:24:35 +00:00

52 lines
1.5 KiB
YAML

---
- import_tasks: config-host.yml
# Pin release version for rolling upgrades
# This is only needed when performing a slow rolling upgrade process
# where you need to maintain compatibility between different versions
# during the upgrade. For direct version jumps, this section can be skipped.
- name: Pin release version for rolling upgrades
when: ironic_pin_release_version | length > 0
block:
- import_tasks: config.yml
vars:
pin_release_version: "{{ ironic_pin_release_version }}"
- import_tasks: check-containers.yml
- import_tasks: bootstrap_service.yml
# Restart ironic services with pinned release version
- name: Flush handlers
meta: flush_handlers
# Unpin version
- import_tasks: config.yml
- import_tasks: check-containers.yml
# Restart ironic services with unpinned release version
- name: Flush handlers
meta: flush_handlers
- name: Running Ironic online data migration
vars:
ironic_api: "{{ ironic_services['ironic-api'] }}"
become: true
kolla_container:
action: "start_container"
common_options: "{{ docker_common_options }}"
detach: False
environment:
KOLLA_OSM:
KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}"
image: "{{ ironic_api.image }}"
labels:
BOOTSTRAP:
name: "bootstrap_ironic"
restart_policy: oneshot
volumes: "{{ ironic_api.volumes }}"
run_once: True
delegate_to: "{{ groups[ironic_api.group][0] }}"
when: inventory_hostname in groups[ironic_api.group]