#!/bin/bash set -o xtrace set -o errexit set -o pipefail # Enable unbuffered output for Ansible in Jenkins. export PYTHONUNBUFFERED=1 function prepare_images { if [[ "${BUILD_IMAGE}" == "False" ]]; then return fi if [[ $SCENARIO != "bifrost" ]]; then GATE_IMAGES="^cron,^fluentd,^glance,^haproxy,^proxysql,^keepalived,^keystone,^kolla-toolbox,^mariadb,^memcached,^neutron,^nova-,^openvswitch,^rabbitmq,^horizon,^heat,^placement" else GATE_IMAGES="bifrost" fi if [[ $SCENARIO == "cephadm" ]]; then GATE_IMAGES+=",^cinder,^redis" fi if [[ $SCENARIO == "cells" ]]; then GATE_IMAGES+=",^proxysql" fi if [[ $SCENARIO == "zun" ]]; then GATE_IMAGES+=",^zun,^kuryr,^etcd,^cinder,^iscsid" if [[ $BASE_DISTRO != "centos" && $BASE_DISTRO != "rocky" ]]; then GATE_IMAGES+=",^tgtd" fi fi if [[ $SCENARIO == "scenario_nfv" ]]; then GATE_IMAGES+=",^aodh,^tacker,^mistral,^redis,^barbican" fi if [[ $SCENARIO == "ironic" ]]; then GATE_IMAGES+=",^dnsmasq,^ironic,^iscsid" fi if [[ $SCENARIO == "magnum" ]]; then GATE_IMAGES+=",^designate,^magnum,^trove" fi if [[ $SCENARIO == "octavia" ]]; then GATE_IMAGES+=",^redis,^octavia" fi if [[ $SCENARIO == "masakari" ]]; then GATE_IMAGES+=",^masakari-,^hacluster-" fi if [[ $SCENARIO == "swift" ]]; then GATE_IMAGES+=",^swift" fi if [[ $SCENARIO == "ovn" ]]; then GATE_IMAGES+=",^redis,^octavia,^ovn" fi if [[ $SCENARIO == "mariadb" ]]; then GATE_IMAGES="^cron,^fluentd,^haproxy,^proxysql,^keepalived,^kolla-toolbox,^mariadb" fi if [[ $SCENARIO == "lets-encrypt" ]]; then GATE_IMAGES+=",^letsencrypt,^haproxy" fi if [[ $SCENARIO == "prometheus-opensearch" ]]; then GATE_IMAGES="^cron,^fluentd,^grafana,^haproxy,^proxysql,^keepalived,^kolla-toolbox,^mariadb,^memcached,^opensearch,^prometheus,^rabbitmq" fi if [[ $SCENARIO == "venus" ]]; then GATE_IMAGES="^cron,^opensearch,^fluentd,^haproxy,^proxysql,^keepalived,^keystone,^kolla-toolbox,^mariadb,^memcached,^rabbitmq,^venus" fi if [[ $SCENARIO == "skyline" || $SCENARIO == "skyline-sso" ]]; then GATE_IMAGES+=",^skyline" fi sudo tee -a /etc/kolla/kolla-build.conf < /tmp/logs/ansible/bootstrap-servers deactivate prepare_images