kayobe/ansible/overcloud-ipa-build.yml
Pierre Riteau f4eaa98084 Update seed VM image to CentOS 8.3
Change-Id: I2ed9da2580a83f167d4b10b747e0f8225c235afe
2021-03-23 10:38:20 +00:00

54 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
tags:
- ipa-build
tasks:
- name: Create controllers group with ironic enabled
group_by:
key: "controllers_for_ipa_build_{{ kolla_enable_ironic | bool }}"
- name: Ensure Ironic Python Agent images are built and installed
hosts: controllers_for_ipa_build_True[0]
gather_facts: False
tags:
- ipa-build
vars:
ipa_image_name: "ipa"
ipa_image_force_rebuild: false
tasks:
- block:
# TODO(priteau): Move this to stackhpc.os-images
- name: Ensure libgcrypt is updated
package:
name: "libgcrypt"
state: latest
become: True
when: ansible_os_family == 'RedHat'
- name: Ensure Ironic Python Agent images are built
include_role:
name: stackhpc.os-images
vars:
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_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