heat_template_version: wallaby description: > Prepare container images parameters: EndpointMap: default: {} description: Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry. type: json ServiceData: default: {} description: Dictionary packing service data type: json ServiceNetMap: default: {} description: Mapping of service_name -> network name. Typically set via parameter_defaults in the resource registry. Use parameter_merge_strategies to merge it with the defaults. type: json RoleName: default: '' description: Role name on which the service is applied type: string RoleParameters: default: {} description: Parameters specific to the role type: json ContainerImagePrepare: default: {} description: Used to run "openstack tripleo container image prepare". This is run after the registry is installed to populate the registry with images. type: json ContainerImagePrepareLogFile: default: '/var/log/tripleo-container-image-prepare.log' type: string description: Used to store outputs of "openstack tripleo container image prepare". DockerInsecureRegistryAddress: description: Optional. The IP Address and Port of an insecure docker namespace that will be configured in /etc/sysconfig/docker. The value can be multiple addresses separated by commas. type: comma_delimited_list default: [] NeutronMechanismDrivers: default: 'ovn' description: | The mechanism drivers for the Neutron tenant network. type: comma_delimited_list DockerRegistryMirror: description: Optional. Mirror to use for registry docker.io default: '' type: string Debug: default: false description: Set to True to enable debugging on all services. type: boolean ContainerImagePrepareDebug: default: false description: Whether or not we want to activate --debug in tripleo container image prepare. type: boolean ContainerImageRegistryCredentials: type: json hidden: true default: {} description: | Mapping of image registry hosts to login credentials. Must be in the following example format docker.io: username: pa55word '192.0.2.1:8787': registry_username: password AdditionalArchitectures: default: [] description: List of additional architectures to enable. type: comma_delimited_list StandaloneContainerImagePrepare: description: Used to run "openstack tripleo container image prepare". This is run after the registry is installed to populate the registry with images. This is used for a specific role and replaces the ContainerImagePrepare parameter. type: json default: {} # Parameters generated for Standalone Role StandaloneServices: description: A list of service resources (configured in the Heat resource_registry) which represent nested stacks for each service that should get installed on the Standalone role. type: comma_delimited_list StandaloneCount: description: Number of Standalone nodes to deploy type: number default: 1 outputs: role_data: description: Role data for container image prepare value: service_name: container_image_prepare external_deploy_tasks: - name: Run tripleo-container-image-prepare role import_role: name: tripleo_container_image_prepare vars: tripleo_container_image_prepare_log_file: {get_param: ContainerImagePrepareLogFile} tripleo_container_image_prepare_debug: if: - {get_param: ContainerImagePrepareDebug} - true - {get_param: Debug} tripleo_container_image_prepare_roles: [{'name': 'Standalone', 'description': "A standalone role that a minimal set of services. This can be used for\ntesting in a single node configuration with the\n'openstack tripleo deploy --standalone' command or via an Undercloud using\n'openstack overcloud deploy'.\n", 'CountDefault': 1, 'tags': ['primary', 'controller', 'standalone'], 'default_route_networks': [], 'networks': {'External': {'subnet': 'external_subnet'}, 'InternalApi': {'subnet': 'internal_api_subnet'}, 'Storage': {'subnet': 'storage_subnet'}, 'StorageMgmt': {'subnet': 'storage_mgmt_subnet'}, 'StorageNFS': {'subnet': 'storage_nfs_subnet'}, 'Tenant': {'subnet': 'tenant_subnet'}}, 'RoleParametersDefault': {'OVNCMSOptions': 'enable-chassis-as-gw'}, 'ServicesDefault': ['OS::TripleO::Services::Aide', 'OS::TripleO::Services::AodhApi', 'OS::TripleO::Services::AodhEvaluator', 'OS::TripleO::Services::AodhListener', 'OS::TripleO::Services::AodhNotifier', 'OS::TripleO::Services::AuditD', 'OS::TripleO::Services::BootParams', 'OS::TripleO::Services::BarbicanApi', 'OS::TripleO::Services::BarbicanBackendDogtag', 'OS::TripleO::Services::BarbicanBackendKmip', 'OS::TripleO::Services::BarbicanBackendPkcs11Crypto', 'OS::TripleO::Services::BarbicanBackendSimpleCrypto', 'OS::TripleO::Services::CACerts', 'OS::TripleO::Services::CeilometerAgentCentral', 'OS::TripleO::Services::CeilometerAgentNotification', 'OS::TripleO::Services::CephClient', 'OS::TripleO::Services::CephExternal', 'OS::TripleO::Services::CephGrafana', 'OS::TripleO::Services::CephMds', 'OS::TripleO::Services::CephMgr', 'OS::TripleO::Services::CephMon', 'OS::TripleO::Services::CephNfs', 'OS::TripleO::Services::CephRbdMirror', 'OS::TripleO::Services::CephRgw', 'OS::TripleO::Services::CephOSD', 'OS::TripleO::Services::CinderApi', 'OS::TripleO::Services::CinderBackendDellEMCPowerFlex', 'OS::TripleO::Services::CinderBackendDellEMCPowermax', 'OS::TripleO::Services::CinderBackendDellEMCPowerStore', 'OS::TripleO::Services::CinderBackendDellEMCSc', 'OS::TripleO::Services::CinderBackendDellEMCUnity', 'OS::TripleO::Services::CinderBackendDellEMCVMAXISCSI', 'OS::TripleO::Services::CinderBackendDellEMCVNX', 'OS::TripleO::Services::CinderBackendDellEMCVxFlexOS', 'OS::TripleO::Services::CinderBackendDellEMCXtremio', 'OS::TripleO::Services::CinderBackendDellSc', 'OS::TripleO::Services::CinderBackendNVMeOF', 'OS::TripleO::Services::CinderBackendPure', 'OS::TripleO::Services::CinderBackendNetApp', 'OS::TripleO::Services::CinderBackendScaleIO', 'OS::TripleO::Services::CinderBackup', 'OS::TripleO::Services::CinderHPELeftHandISCSI', 'OS::TripleO::Services::CinderScheduler', 'OS::TripleO::Services::CinderVolume', 'OS::TripleO::Services::Clustercheck', 'OS::TripleO::Services::Collectd', 'OS::TripleO::Services::ComputeCeilometerAgent', 'OS::TripleO::Services::CeilometerAgentIpmi', 'OS::TripleO::Services::ContainerImagePrepare', 'OS::TripleO::Services::ContainersLogrotateCrond', 'OS::TripleO::Services::DesignateApi', 'OS::TripleO::Services::DesignateCentral', 'OS::TripleO::Services::DesignateMDNS', 'OS::TripleO::Services::DesignateProducer', 'OS::TripleO::Services::DesignateSink', 'OS::TripleO::Services::DesignateBind', 'OS::TripleO::Services::DesignateWorker', 'OS::TripleO::Services::DockerRegistry', 'OS::TripleO::Services::Etcd', 'OS::TripleO::Services::ExternalSwiftProxy', 'OS::TripleO::Services::Frr', 'OS::TripleO::Services::GlanceApi', 'OS::TripleO::Services::GlanceApiInternal', 'OS::TripleO::Services::GnocchiApi', 'OS::TripleO::Services::GnocchiMetricd', 'OS::TripleO::Services::GnocchiStatsd', 'OS::TripleO::Services::HAproxy', 'OS::TripleO::Services::HeatApi', 'OS::TripleO::Services::HeatApiCfn', 'OS::TripleO::Services::HeatApiCloudwatch', 'OS::TripleO::Services::HeatEngine', 'OS::TripleO::Services::Horizon', 'OS::TripleO::Services::IpaClient', 'OS::TripleO::Services::Ipsec', 'OS::TripleO::Services::IronicApi', 'OS::TripleO::Services::IronicConductor', 'OS::TripleO::Services::IronicInspector', 'OS::TripleO::Services::IronicNeutronAgent', 'OS::TripleO::Services::IronicPxe', 'OS::TripleO::Services::Iscsid', 'OS::TripleO::Services::Kernel', 'OS::TripleO::Services::Keystone', 'OS::TripleO::Services::LoginDefs', 'OS::TripleO::Services::ManilaApi', 'OS::TripleO::Services::ManilaBackendCephFs', 'OS::TripleO::Services::ManilaBackendIsilon', 'OS::TripleO::Services::ManilaBackendNetapp', 'OS::TripleO::Services::ManilaBackendPowerMax', 'OS::TripleO::Services::ManilaBackendUnity', 'OS::TripleO::Services::ManilaBackendVMAX', 'OS::TripleO::Services::ManilaBackendVNX', 'OS::TripleO::Services::ManilaScheduler', 'OS::TripleO::Services::ManilaShare', 'OS::TripleO::Services::MasqueradeNetworks', 'OS::TripleO::Services::Memcached', 'OS::TripleO::Services::MetricsQdr', 'OS::TripleO::Services::Multipathd', 'OS::TripleO::Services::MySQL', 'OS::TripleO::Services::MySQLClient', 'OS::TripleO::Services::NeutronApi', 'OS::TripleO::Services::NeutronBgpVpnApi', 'OS::TripleO::Services::NeutronBgpVpnBagpipe', 'OS::TripleO::Services::NeutronCorePlugin', 'OS::TripleO::Services::NeutronL2gwAgent', 'OS::TripleO::Services::NeutronL2gwApi', 'OS::TripleO::Services::NeutronL3Agent', 'OS::TripleO::Services::NeutronLinuxbridgeAgent', 'OS::TripleO::Services::NeutronMetadataAgent', 'OS::TripleO::Services::NeutronOvsAgent', 'OS::TripleO::Services::NeutronSfcApi', 'OS::TripleO::Services::NeutronSriovAgent', 'OS::TripleO::Services::NeutronDhcpAgent', 'OS::TripleO::Services::NeutronVppAgent', 'OS::TripleO::Services::NovaApi', 'OS::TripleO::Services::NovaConductor', 'OS::TripleO::Services::NovaIronic', 'OS::TripleO::Services::NovaMetadata', 'OS::TripleO::Services::NovaScheduler', 'OS::TripleO::Services::NovaCompute', 'OS::TripleO::Services::NovaLibvirt', 'OS::TripleO::Services::NovaMigrationTarget', 'OS::TripleO::Services::NovaVncProxy', 'OS::TripleO::Services::OVNController', 'OS::TripleO::Services::OVNDBs', 'OS::TripleO::Services::OVNMetadataAgent', 'OS::TripleO::Services::OctaviaApi', 'OS::TripleO::Services::OctaviaDeploymentConfig', 'OS::TripleO::Services::OctaviaHealthManager', 'OS::TripleO::Services::OctaviaHousekeeping', 'OS::TripleO::Services::OctaviaWorker', 'OS::TripleO::Services::OpenStackClients', 'OS::TripleO::Services::OsloMessagingNotify', 'OS::TripleO::Services::OsloMessagingRpc', 'OS::TripleO::Services::Pacemaker', 'OS::TripleO::Services::PlacementApi', 'OS::TripleO::Services::Podman', 'OS::TripleO::Services::Redis', 'OS::TripleO::Services::Rhsm', 'OS::TripleO::Services::Rsyslog', 'OS::TripleO::Services::RsyslogSidecar', 'OS::TripleO::Services::Securetty', 'OS::TripleO::Services::Snmp', 'OS::TripleO::Services::Sshd', 'OS::TripleO::Services::SwiftDispersion', 'OS::TripleO::Services::SwiftProxy', 'OS::TripleO::Services::SwiftRingBuilder', 'OS::TripleO::Services::SwiftStorage', 'OS::TripleO::Services::Timesync', 'OS::TripleO::Services::Timezone', 'OS::TripleO::Services::Tmpwatch', 'OS::TripleO::Services::TripleoFirewall', 'OS::TripleO::Services::TripleoPackages', 'OS::TripleO::Services::Unbound', 'OS::TripleO::Services::Tuned', 'OS::TripleO::Services::Vpp']}] tripleo_container_image_prepare_content: parameter_defaults: ContainerImagePrepare: {get_param: ContainerImagePrepare} DockerInsecureRegistryAddress: {get_param: DockerInsecureRegistryAddress} NeutronMechanismDrivers: {get_param: NeutronMechanismDrivers} DockerRegistryMirror: {get_param: DockerRegistryMirror} ContainerImageRegistryCredentials: {get_param: ContainerImageRegistryCredentials} AdditionalArchitectures: {get_param: AdditionalArchitectures} StandaloneContainerImagePrepare: {get_param: StandaloneContainerImagePrepare} StandaloneServices: {get_param: StandaloneServices} StandaloneCount: {get_param: StandaloneCount} when: - (step | int) == 1