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 ControllerContainerImagePrepare: 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 Controller Role ControllerServices: 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 Controller role. type: comma_delimited_list ControllerCount: description: Number of Controller nodes to deploy type: number default: 1 CellControllerContainerImagePrepare: 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 CellController Role CellControllerServices: 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 CellController role. type: comma_delimited_list CellControllerCount: description: Number of CellController nodes to deploy type: number default: 1 CellControllerComputeContainerImagePrepare: 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 CellControllerCompute Role CellControllerComputeServices: 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 CellControllerCompute role. type: comma_delimited_list CellControllerComputeCount: description: Number of CellControllerCompute nodes to deploy type: number default: 1 ComputeContainerImagePrepare: 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 Compute Role ComputeServices: 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 Compute role. type: comma_delimited_list ComputeCount: description: Number of Compute nodes to deploy type: number default: 1 BlockStorageContainerImagePrepare: 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 BlockStorage Role BlockStorageServices: 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 BlockStorage role. type: comma_delimited_list BlockStorageCount: description: Number of BlockStorage nodes to deploy type: number default: 0 ObjectStorageContainerImagePrepare: 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 ObjectStorage Role ObjectStorageServices: 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 ObjectStorage role. type: comma_delimited_list ObjectStorageCount: description: Number of ObjectStorage nodes to deploy type: number default: 0 CephStorageContainerImagePrepare: 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 CephStorage Role CephStorageServices: 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 CephStorage role. type: comma_delimited_list CephStorageCount: description: Number of CephStorage nodes to deploy type: number default: 0 NetworkerContainerImagePrepare: 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 Networker Role NetworkerServices: 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 Networker role. type: comma_delimited_list NetworkerCount: description: Number of Networker nodes to deploy type: number default: 0 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': 'Controller', 'description': 'Controller role that has all the controler services loaded and handles\nDatabase, Messaging and Network functions.\n', 'CountDefault': 1, 'tags': ['primary', 'controller', 'external_bridge'], 'networks': {'InternalApi': {'subnet': 'internal_api_subnet'}, 'Storage': {'subnet': 'storage_subnet'}, 'StorageMgmt': {'subnet': 'storage_mgmt_subnet'}, 'Tenant': {'subnet': 'tenant_subnet'}}, 'default_route_networks': ['ControlPlane'], 'HostnameFormatDefault': '%stackname%-controller-%index%', 'RoleParametersDefault': {'OVNCMSOptions': 'enable-chassis-as-gw'}, 'uses_deprecated_params': True, 'deprecated_param_extraconfig': 'controllerExtraConfig', 'deprecated_param_flavor': 'OvercloudControlFlavor', 'deprecated_param_image': 'controllerImage', 'deprecated_nic_config_name': 'controller.yaml', 'update_serial': 1, '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::BarbicanApi', 'OS::TripleO::Services::BarbicanBackendSimpleCrypto', 'OS::TripleO::Services::BarbicanBackendDogtag', 'OS::TripleO::Services::BarbicanBackendKmip', 'OS::TripleO::Services::BarbicanBackendPkcs11Crypto', 'OS::TripleO::Services::BootParams', '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::CinderApi', 'OS::TripleO::Services::CinderBackendDellSc', '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::CinderBackendNetApp', 'OS::TripleO::Services::CinderBackendPure', 'OS::TripleO::Services::CinderBackendScaleIO', 'OS::TripleO::Services::CinderBackendNVMeOF', '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::ContainerImagePrepare', 'OS::TripleO::Services::DesignateApi', 'OS::TripleO::Services::DesignateCentral', 'OS::TripleO::Services::DesignateProducer', 'OS::TripleO::Services::DesignateWorker', 'OS::TripleO::Services::DesignateMDNS', 'OS::TripleO::Services::DesignateSink', 'OS::TripleO::Services::DesignateBind', '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::HeatApiCloudwatch', 'OS::TripleO::Services::HeatApiCfn', '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::IronicPxe', 'OS::TripleO::Services::IronicNeutronAgent', '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::ManilaBackendFlashBlade', 'OS::TripleO::Services::ManilaBackendIsilon', 'OS::TripleO::Services::ManilaBackendNetapp', 'OS::TripleO::Services::ManilaBackendPowerMax', 'OS::TripleO::Services::ManilaBackendUnity', 'OS::TripleO::Services::ManilaBackendVNX', 'OS::TripleO::Services::ManilaBackendVMAX', 'OS::TripleO::Services::ManilaScheduler', 'OS::TripleO::Services::ManilaShare', '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::NeutronSfcApi', 'OS::TripleO::Services::NeutronCorePlugin', 'OS::TripleO::Services::NeutronDhcpAgent', '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::NeutronVppAgent', 'OS::TripleO::Services::NeutronAgentsIBConfig', 'OS::TripleO::Services::NovaApi', 'OS::TripleO::Services::NovaConductor', 'OS::TripleO::Services::NovaIronic', 'OS::TripleO::Services::NovaMetadata', 'OS::TripleO::Services::NovaScheduler', 'OS::TripleO::Services::NovaVncProxy', 'OS::TripleO::Services::ContainersLogrotateCrond', '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::OVNDBs', 'OS::TripleO::Services::OVNController', 'OS::TripleO::Services::Pacemaker', 'OS::TripleO::Services::PlacementApi', 'OS::TripleO::Services::OsloMessagingRpc', 'OS::TripleO::Services::OsloMessagingNotify', '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::SwiftProxy', 'OS::TripleO::Services::SwiftDispersion', 'OS::TripleO::Services::SwiftRingBuilder', 'OS::TripleO::Services::SwiftStorage', 'OS::TripleO::Services::Timesync', 'OS::TripleO::Services::Timezone', 'OS::TripleO::Services::TripleoFirewall', 'OS::TripleO::Services::TripleoPackages', 'OS::TripleO::Services::Tuned', 'OS::TripleO::Services::Unbound', 'OS::TripleO::Services::Vpp']}, {'name': 'CellController', 'description': 'Controller role that has the cell controler specific\nservices and handles Database, Messaging and Network functions.\n', 'CountDefault': 1, 'tags': ['primary', 'controller'], 'networks': {'InternalApi': {'subnet': 'internal_api_subnet'}, 'Storage': {'subnet': 'storage_subnet'}, 'StorageMgmt': {'subnet': 'storage_mgmt_subnet'}, 'Tenant': {'subnet': 'tenant_subnet'}}, 'default_route_networks': ['ControlPlane'], 'HostnameFormatDefault': '%stackname%-controller-%index%', 'RoleParametersDefault': {'OVNCMSOptions': 'enable-chassis-as-gw'}, 'uses_deprecated_params': True, 'deprecated_param_extraconfig': 'controllerExtraConfig', 'deprecated_param_flavor': 'OvercloudControlFlavor', 'deprecated_param_image': 'controllerImage', 'deprecated_nic_config_name': 'controller.yaml', 'update_serial': 1, 'ServicesDefault': ['OS::TripleO::Services::Aide', 'OS::TripleO::Services::AuditD', 'OS::TripleO::Services::BootParams', 'OS::TripleO::Services::CACerts', 'OS::TripleO::Services::Clustercheck', 'OS::TripleO::Services::Collectd', 'OS::TripleO::Services::ContainerImagePrepare', 'OS::TripleO::Services::ContainersLogrotateCrond', 'OS::TripleO::Services::Frr', 'OS::TripleO::Services::HAproxy', 'OS::TripleO::Services::IpaClient', 'OS::TripleO::Services::Ipsec', 'OS::TripleO::Services::Iscsid', 'OS::TripleO::Services::Kernel', 'OS::TripleO::Services::LoginDefs', 'OS::TripleO::Services::MetricsQdr', 'OS::TripleO::Services::MySQL', 'OS::TripleO::Services::MySQLClient', 'OS::TripleO::Services::NeutronMetadataAgent', 'OS::TripleO::Services::NovaConductor', 'OS::TripleO::Services::NovaMetadata', 'OS::TripleO::Services::NovaVncProxy', 'OS::TripleO::Services::OsloMessagingRpc', 'OS::TripleO::Services::Pacemaker', 'OS::TripleO::Services::Podman', 'OS::TripleO::Services::Ptp', '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::Timesync', 'OS::TripleO::Services::Timezone', 'OS::TripleO::Services::TripleoFirewall', 'OS::TripleO::Services::TripleoPackages', 'OS::TripleO::Services::Tuned', 'OS::TripleO::Services::Vpp']}, {'name': 'CellControllerCompute', 'description': 'Controller and Compute AIO role that has compute and cell controler specific\nservices loaded and handles Database, Messaging and Network functions.\n', 'CountDefault': 1, 'tags': ['primary', 'controller', 'external_bridge'], 'networks': {'InternalApi': {'subnet': 'internal_api_subnet'}, 'Storage': {'subnet': 'storage_subnet'}, 'StorageMgmt': {'subnet': 'storage_mgmt_subnet'}, 'Tenant': {'subnet': 'tenant_subnet'}}, 'default_route_networks': ['ControlPlane'], 'HostnameFormatDefault': '%stackname%-controller-compute-%index%', 'RoleParametersDefault': {'OVNCMSOptions': 'enable-chassis-as-gw'}, 'uses_deprecated_params': True, 'deprecated_param_extraconfig': 'controllerExtraConfig', 'deprecated_param_flavor': 'OvercloudControlFlavor', 'deprecated_param_image': 'controllerImage', 'deprecated_nic_config_name': 'controller.yaml', 'update_serial': 1, 'ServicesDefault': ['OS::TripleO::Services::Aide', 'OS::TripleO::Services::AuditD', 'OS::TripleO::Services::BootParams', 'OS::TripleO::Services::CACerts', 'OS::TripleO::Services::CephClient', 'OS::TripleO::Services::CephExternal', 'OS::TripleO::Services::Clustercheck', 'OS::TripleO::Services::Collectd', 'OS::TripleO::Services::ComputeCeilometerAgent', 'OS::TripleO::Services::CeilometerAgentIpmi', 'OS::TripleO::Services::ContainerImagePrepare', 'OS::TripleO::Services::HAproxy', 'OS::TripleO::Services::ComputeNeutronCorePlugin', 'OS::TripleO::Services::ComputeNeutronL3Agent', 'OS::TripleO::Services::ComputeNeutronMetadataAgent', 'OS::TripleO::Services::ComputeNeutronOvsAgent', 'OS::TripleO::Services::Frr', 'OS::TripleO::Services::IpaClient', 'OS::TripleO::Services::Ipsec', 'OS::TripleO::Services::Iscsid', 'OS::TripleO::Services::Kernel', 'OS::TripleO::Services::LoginDefs', 'OS::TripleO::Services::MetricsQdr', 'OS::TripleO::Services::Multipathd', 'OS::TripleO::Services::MySQL', 'OS::TripleO::Services::MySQLClient', 'OS::TripleO::Services::NeutronBgpVpnBagpipe', 'OS::TripleO::Services::NeutronLinuxbridgeAgent', 'OS::TripleO::Services::NeutronVppAgent', 'OS::TripleO::Services::NovaAZConfig', 'OS::TripleO::Services::NovaCompute', 'OS::TripleO::Services::NovaLibvirt', 'OS::TripleO::Services::NovaLibvirtGuests', 'OS::TripleO::Services::NovaMigrationTarget', 'OS::TripleO::Services::ContainersLogrotateCrond', 'OS::TripleO::Services::NeutronMetadataAgent', 'OS::TripleO::Services::NovaConductor', 'OS::TripleO::Services::NovaMetadata', 'OS::TripleO::Services::NovaVncProxy', 'OS::TripleO::Services::OVNController', 'OS::TripleO::Services::OVNMetadataAgent', 'OS::TripleO::Services::Pacemaker', 'OS::TripleO::Services::OsloMessagingRpc', 'OS::TripleO::Services::Podman', 'OS::TripleO::Services::Ptp', '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::Timesync', 'OS::TripleO::Services::Timezone', 'OS::TripleO::Services::TripleoFirewall', 'OS::TripleO::Services::TripleoPackages', 'OS::TripleO::Services::Tuned', 'OS::TripleO::Services::Vpp']}, {'name': 'Compute', 'description': 'Basic Compute Node role\n', 'CountDefault': 1, 'tags': ['compute', 'external_bridge'], 'networks': {'InternalApi': {'subnet': 'internal_api_subnet'}, 'Tenant': {'subnet': 'tenant_subnet'}, 'Storage': {'subnet': 'storage_subnet'}}, 'default_route_networks': ['ControlPlane'], 'HostnameFormatDefault': '%stackname%-novacompute-%index%', 'RoleParametersDefault': {'FsAioMaxNumber': 1048576, 'TunedProfileName': 'throughput-performance'}, 'uses_deprecated_params': True, 'deprecated_param_image': 'NovaImage', 'deprecated_param_extraconfig': 'NovaComputeExtraConfig', 'deprecated_param_metadata': 'NovaComputeServerMetadata', 'deprecated_param_scheduler_hints': 'NovaComputeSchedulerHints', 'deprecated_param_ips': 'NovaComputeIPs', 'deprecated_server_resource_name': 'NovaCompute', 'deprecated_nic_config_name': 'compute.yaml', 'update_serial': 25, 'ServicesDefault': ['OS::TripleO::Services::Aide', 'OS::TripleO::Services::AuditD', 'OS::TripleO::Services::BootParams', 'OS::TripleO::Services::CACerts', 'OS::TripleO::Services::CephClient', 'OS::TripleO::Services::CephExternal', 'OS::TripleO::Services::Collectd', 'OS::TripleO::Services::ComputeCeilometerAgent', 'OS::TripleO::Services::CeilometerAgentIpmi', 'OS::TripleO::Services::ComputeNeutronCorePlugin', 'OS::TripleO::Services::ComputeNeutronL3Agent', 'OS::TripleO::Services::ComputeNeutronMetadataAgent', 'OS::TripleO::Services::ComputeNeutronOvsAgent', 'OS::TripleO::Services::Frr', 'OS::TripleO::Services::IpaClient', 'OS::TripleO::Services::Ipsec', 'OS::TripleO::Services::Iscsid', 'OS::TripleO::Services::Kernel', 'OS::TripleO::Services::LoginDefs', 'OS::TripleO::Services::MetricsQdr', 'OS::TripleO::Services::Multipathd', 'OS::TripleO::Services::MySQLClient', 'OS::TripleO::Services::NeutronBgpVpnBagpipe', 'OS::TripleO::Services::NeutronLinuxbridgeAgent', 'OS::TripleO::Services::NeutronVppAgent', 'OS::TripleO::Services::NovaAZConfig', 'OS::TripleO::Services::NovaCompute', 'OS::TripleO::Services::NovaLibvirt', 'OS::TripleO::Services::NovaLibvirtGuests', 'OS::TripleO::Services::NovaMigrationTarget', 'OS::TripleO::Services::ContainersLogrotateCrond', 'OS::TripleO::Services::Podman', '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::Timesync', 'OS::TripleO::Services::Timezone', 'OS::TripleO::Services::TripleoFirewall', 'OS::TripleO::Services::TripleoPackages', 'OS::TripleO::Services::Tuned', 'OS::TripleO::Services::Vpp', 'OS::TripleO::Services::OVNController', 'OS::TripleO::Services::OVNMetadataAgent']}, {'name': 'BlockStorage', 'description': 'Cinder Block Storage node role\n', 'tags': ['storage'], 'networks': {'InternalApi': {'subnet': 'internal_api_subnet'}, 'Storage': {'subnet': 'storage_subnet'}, 'StorageMgmt': {'subnet': 'storage_mgmt_subnet'}}, 'uses_deprecated_params': False, 'deprecated_nic_config_name': 'cinder-storage.yaml', 'update_serial': 25, 'ServicesDefault': ['OS::TripleO::Services::Aide', 'OS::TripleO::Services::AuditD', 'OS::TripleO::Services::BlockStorageCinderVolume', 'OS::TripleO::Services::BootParams', 'OS::TripleO::Services::CACerts', 'OS::TripleO::Services::Collectd', 'OS::TripleO::Services::Frr', 'OS::TripleO::Services::IpaClient', 'OS::TripleO::Services::Ipsec', 'OS::TripleO::Services::Iscsid', 'OS::TripleO::Services::Kernel', 'OS::TripleO::Services::LoginDefs', 'OS::TripleO::Services::MetricsQdr', 'OS::TripleO::Services::Multipathd', 'OS::TripleO::Services::MySQLClient', 'OS::TripleO::Services::ContainersLogrotateCrond', 'OS::TripleO::Services::Podman', '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::Timesync', 'OS::TripleO::Services::Timezone', 'OS::TripleO::Services::TripleoFirewall', 'OS::TripleO::Services::TripleoPackages', 'OS::TripleO::Services::Tuned']}, {'name': 'ObjectStorage', 'description': 'Swift Object Storage node role\n', 'tags': ['storage'], 'networks': {'InternalApi': {'subnet': 'internal_api_subnet'}, 'Storage': {'subnet': 'storage_subnet'}, 'StorageMgmt': {'subnet': 'storage_mgmt_subnet'}}, 'uses_deprecated_params': True, 'deprecated_param_metadata': 'SwiftStorageServerMetadata', 'deprecated_param_ips': 'SwiftStorageIPs', 'deprecated_param_image': 'SwiftStorageImage', 'deprecated_param_flavor': 'OvercloudSwiftStorageFlavor', 'deprecated_nic_config_name': 'swift-storage.yaml', 'deprecated_server_resource_name': 'SwiftStorage', 'update_serial': 1, 'ServicesDefault': ['OS::TripleO::Services::Aide', 'OS::TripleO::Services::AuditD', 'OS::TripleO::Services::BootParams', 'OS::TripleO::Services::CACerts', 'OS::TripleO::Services::Collectd', 'OS::TripleO::Services::Frr', 'OS::TripleO::Services::IpaClient', 'OS::TripleO::Services::Ipsec', 'OS::TripleO::Services::Kernel', 'OS::TripleO::Services::LoginDefs', 'OS::TripleO::Services::MetricsQdr', 'OS::TripleO::Services::MySQLClient', 'OS::TripleO::Services::ContainersLogrotateCrond', 'OS::TripleO::Services::Podman', '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::SwiftRingBuilder', 'OS::TripleO::Services::SwiftStorage', 'OS::TripleO::Services::Timesync', 'OS::TripleO::Services::Timezone', 'OS::TripleO::Services::TripleoFirewall', 'OS::TripleO::Services::TripleoPackages', 'OS::TripleO::Services::Tuned', 'OS::TripleO::Services::Ptp']}, {'name': 'CephStorage', 'description': 'Ceph OSD Storage node role\n', 'tags': ['ceph', 'storage'], 'networks': {'Storage': {'subnet': 'storage_subnet'}, 'StorageMgmt': {'subnet': 'storage_mgmt_subnet'}}, 'uses_deprecated_params': False, 'HostnameFormatDefault': '%stackname%-cephstorage-%index%', 'deprecated_nic_config_name': 'ceph-storage.yaml', 'update_serial': 1, 'rhsm_enforce': False, 'ServicesDefault': ['OS::TripleO::Services::Aide', 'OS::TripleO::Services::AuditD', 'OS::TripleO::Services::BootParams', 'OS::TripleO::Services::CACerts', 'OS::TripleO::Services::CephOSD', 'OS::TripleO::Services::Collectd', 'OS::TripleO::Services::Frr', 'OS::TripleO::Services::IpaClient', 'OS::TripleO::Services::Ipsec', 'OS::TripleO::Services::Kernel', 'OS::TripleO::Services::LoginDefs', 'OS::TripleO::Services::MetricsQdr', 'OS::TripleO::Services::MySQLClient', 'OS::TripleO::Services::ContainersLogrotateCrond', 'OS::TripleO::Services::Podman', '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::Timesync', 'OS::TripleO::Services::Timezone', 'OS::TripleO::Services::TripleoFirewall', 'OS::TripleO::Services::TripleoPackages', 'OS::TripleO::Services::Tuned']}, {'name': 'Networker', 'description': 'Standalone networking role to run Neutron agents on their own.\n', 'networks': {'InternalApi': {'subnet': 'internal_api_subnet'}, 'Tenant': {'subnet': 'tenant_subnet'}}, 'tags': ['external_bridge'], 'HostnameFormatDefault': '%stackname%-networker-%index%', 'RoleParametersDefault': {'OVNCMSOptions': 'enable-chassis-as-gw'}, 'update_serial': 1, 'ServicesDefault': ['OS::TripleO::Services::Aide', 'OS::TripleO::Services::AuditD', 'OS::TripleO::Services::BootParams', 'OS::TripleO::Services::CACerts', 'OS::TripleO::Services::Collectd', 'OS::TripleO::Services::Frr', 'OS::TripleO::Services::IpaClient', 'OS::TripleO::Services::Ipsec', 'OS::TripleO::Services::IronicNeutronAgent', 'OS::TripleO::Services::Kernel', 'OS::TripleO::Services::LoginDefs', 'OS::TripleO::Services::MetricsQdr', 'OS::TripleO::Services::MySQLClient', 'OS::TripleO::Services::NeutronDhcpAgent', 'OS::TripleO::Services::NeutronL2gwAgent', 'OS::TripleO::Services::NeutronL3Agent', 'OS::TripleO::Services::NeutronMetadataAgent', 'OS::TripleO::Services::NeutronOvsAgent', 'OS::TripleO::Services::NeutronVppAgent', 'OS::TripleO::Services::ContainersLogrotateCrond', 'OS::TripleO::Services::OctaviaDeploymentConfig', 'OS::TripleO::Services::OctaviaHealthManager', 'OS::TripleO::Services::OctaviaHousekeeping', 'OS::TripleO::Services::OctaviaWorker', 'OS::TripleO::Services::OVNController', 'OS::TripleO::Services::OVNMetadataAgent', 'OS::TripleO::Services::Podman', 'OS::TripleO::Services::Rhsm', 'OS::TripleO::Services::Rsyslog', 'OS::TripleO::Services::Snmp', 'OS::TripleO::Services::Sshd', 'OS::TripleO::Services::Timesync', 'OS::TripleO::Services::Timezone', 'OS::TripleO::Services::TripleoFirewall', 'OS::TripleO::Services::TripleoPackages', 'OS::TripleO::Services::Tuned']}] 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} ControllerContainerImagePrepare: {get_param: ControllerContainerImagePrepare} ControllerServices: {get_param: ControllerServices} ControllerCount: {get_param: ControllerCount} CellControllerContainerImagePrepare: {get_param: CellControllerContainerImagePrepare} CellControllerServices: {get_param: CellControllerServices} CellControllerCount: {get_param: CellControllerCount} CellControllerComputeContainerImagePrepare: {get_param: CellControllerComputeContainerImagePrepare} CellControllerComputeServices: {get_param: CellControllerComputeServices} CellControllerComputeCount: {get_param: CellControllerComputeCount} ComputeContainerImagePrepare: {get_param: ComputeContainerImagePrepare} ComputeServices: {get_param: ComputeServices} ComputeCount: {get_param: ComputeCount} BlockStorageContainerImagePrepare: {get_param: BlockStorageContainerImagePrepare} BlockStorageServices: {get_param: BlockStorageServices} BlockStorageCount: {get_param: BlockStorageCount} ObjectStorageContainerImagePrepare: {get_param: ObjectStorageContainerImagePrepare} ObjectStorageServices: {get_param: ObjectStorageServices} ObjectStorageCount: {get_param: ObjectStorageCount} CephStorageContainerImagePrepare: {get_param: CephStorageContainerImagePrepare} CephStorageServices: {get_param: CephStorageServices} CephStorageCount: {get_param: CephStorageCount} NetworkerContainerImagePrepare: {get_param: NetworkerContainerImagePrepare} NetworkerServices: {get_param: NetworkerServices} NetworkerCount: {get_param: NetworkerCount} when: - (step | int) == 1