kayobe/ansible/overcloud-ipa-build.yml
Pierre Riteau ad2057e2d3 Remove libgcrypt package update
This fix was added when upgrading from CentOS Linux 8.2 to 8.3. This is
likely not required on currently supported operating systems.

Change-Id: Ic2c47ae4514d98ff18c5d17ba62b50c47f3929c1
2023-11-24 10:39:57 +00:00

49 lines
1.8 KiB
YAML

---
# Build and install an Ironic Python Agent (IPA) image for the overcloud's
# ironic and ironic-inspector services.
#
# The images will be stored in {{ image_cache_path }}/{{ ipa_image_name }}.
- name: Check whether Ironic is enabled
hosts: controllers
gather_facts: False
tags:
- ipa-build
tasks:
- name: Create controllers group with ironic enabled
group_by:
key: "controllers_for_ipa_build_{{ kolla_enable_ironic | bool }}"
changed_when: false
- name: Ensure Ironic Python Agent images are built and installed
hosts: controllers_for_ipa_build_True[0]
tags:
- ipa-build
vars:
ipa_image_name: "ipa"
ipa_image_force_rebuild: false
tasks:
- block:
- name: Ensure Ironic Python Agent images are built
include_role:
name: stackhpc.os-images
vars:
os_images_package_dependencies_extra: "{{ ipa_build_dib_host_packages_extra | select | list }}"
os_images_venv: "{{ virtualenv_path }}/ipa-build-dib"
os_images_package_state: latest
os_images_upper_constraints_file: "{{ ipa_build_upper_constraints_file }}"
os_images_dib_upper_constraints_file: "{{ ipa_build_dib_upper_constraints_file }}"
os_images_cache: "{{ image_cache_path }}"
os_images_common: ""
os_images_list:
- name: "{{ ipa_image_name }}"
elements: "{{ ipa_build_dib_elements }}"
env: "{{ ipa_build_dib_env }}"
packages: "{{ ipa_build_dib_packages }}"
# Avoid needing to install qemu-img for qcow2 image.
type: raw
os_images_git_elements: "{{ ipa_build_dib_git_elements }}"
os_images_upload: False
os_images_force_rebuild: "{{ ipa_image_force_rebuild }}"
when: ipa_build_images | bool