# raw_template

created_at: 2026-01-30 05:42:34.993069
files: null
template:
  {"heat_template_version": "wallaby", "description": "OpenStack containerized Nova Compute service\n", "parameters": {"ContainerNovaComputeImage": {"description": "image", "type": "string", "tags": ["role_specific"], "default": "registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1"}, "ContainerNovaLibvirtConfigImage": {"description": "The container image to use for the nova_libvirt config_volume", "type": "string", "tags": ["role_specific"], "default": "registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1"}, "DockerNovaComputeUlimit": {"default": ["nofile=131072", "memlock=67108864"], "description": "ulimit for Nova Compute Container", "type": "comma_delimited_list"}, "NovaComputeLoggingSource": {"type": "json", "default": {"tag": "openstack.nova.compute", "file": "/var/log/containers/nova/nova-compute.log"}}, "ServiceData": {"default": {}, "description": "Dictionary packing service data", "type": "json"}, "ServiceNetMap": {"default": {"ApacheNetwork": "internal_api", "NeutronTenantNetwork": "tenant", "AodhApiNetwork": "internal_api", "BarbicanApiNetwork": "internal_api", "GnocchiApiNetwork": "internal_api", "MongodbNetwork": "internal_api", "CinderApiNetwork": "internal_api", "CinderIscsiNetwork": "storage", "GlanceApiNetwork": "internal_api", "GlanceApiEdgeNetwork": "internal_api", "GlanceApiInternalNetwork": "internal_api", "IronicApiNetwork": "ctlplane", "IronicNetwork": "baremetal", "IronicInspectorNetwork": "baremetal", "KeystoneAdminApiNetwork": "ctlplane", "KeystonePublicApiNetwork": "internal_api", "ManilaApiNetwork": "internal_api", "NeutronApiNetwork": "internal_api", "OctaviaApiNetwork": "internal_api", "HeatApiNetwork": "internal_api", "HeatApiCfnNetwork": "internal_api", "HeatApiCloudwatchNetwork": "internal_api", "NovaApiNetwork": "internal_api", "PlacementNetwork": "internal_api", "NovaMetadataNetwork": "internal_api", "NovaLibvirtNetwork": "internal_api", "NovajoinNetwork": "internal_api", "SwiftStorageNetwork": "storage_mgmt", "SwiftProxyNetwork": "storage", "HorizonNetwork": "internal_api", "MemcachedNetwork": "internal_api", "OsloMessagingRpcNetwork": "internal_api", "OsloMessagingNotifyNetwork": "internal_api", "RabbitmqNetwork": "internal_api", "RabbitmqManagementNetwork": "internal_api", "QdrNetwork": "internal_api", "RedisNetwork": "internal_api", "GaneshaNetwork": "external", "MysqlNetwork": "internal_api", "SnmpdNetwork": "ctlplane", "CephClusterNetwork": "storage_mgmt", "CephDashboardNetwork": "ctlplane", "CephGrafanaNetwork": "storage", "CephMonNetwork": "storage", "CephRgwNetwork": "storage", "PublicNetwork": "external", "InternalApiNetwork": "internal_api", "OpendaylightApiNetwork": "internal_api", "OvnDbsNetwork": "internal_api", "DockerRegistryNetwork": "ctlplane", "PacemakerNetwork": "internal_api", "PacemakerRemoteNetwork": "internal_api", "DesignateApiNetwork": "internal_api", "DesignateMdnsNetwork": "internal_api", "DesignateWorkerNetwork": "external", "DesignateBindNetwork": "external", "BINDNetwork": "external", "EtcdNetwork": "internal_api", "HaproxyNetwork": "ctlplane", "UnboundNetwork": "external", "StandaloneHostnameResolveNetwork": "internal_api", "StandaloneMetricsQdrNetwork": "internal_api"}, "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"}, "EndpointMap": {"default": {}, "description": "Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.", "type": "json"}, "CephClientUserName": {"default": "openstack", "type": "string"}, "CephClusterName": {"type": "string", "default": "ceph", "description": "The Ceph cluster name.", "constraints": [{"allowed_pattern": "[a-zA-Z0-9]+", "description": "The Ceph cluster name must be at least 1 character and contain only letters and numbers.\n"}]}, "CephConfigPath": {"type": "string", "default": "/var/lib/tripleo-config/ceph", "description": "The path where the Ceph Cluster config files are stored on the host.\n"}, "CinderRbdMultiConfig": {"type": "json", "default": {}, "description": "Dictionary of settings when configuring multiple RBD backends. The\nhash key is the backend name, and the value is a dictionary of parameter\nvalues unique to that backend. The following parameters are required,\nand must match the corresponding value defined in CephExternalMultiConfig.\n  CephClusterName (must match the CephExternalMultiConfig entry's 'cluster')\n  CephClusterFSID (must match the CephExternalMultiConfig entry's 'fsid')\nThe following parameters are optional, and override the corresponding\nparameter's default value.\n  CephClientUserName\n  CinderRbdPoolName\n  CinderRbdExtraPools\n  CinderRbdAvailabilityZone\n  CinderRbdFlattenVolumeFromSnapshot\n"}, "NovaComputeOptVolumes": {"default": [], "description": "list of optional volumes to be mounted", "type": "comma_delimited_list", "tags": ["role_specific"]}, "NovaComputeOptEnvVars": {"default": {}, "description": "hash of optional environment variables", "type": "json", "tags": ["role_specific"]}, "NovaComputeStartupDelay": {"default": 0, "description": "Delays the startup of nova-compute service after compute node is booted. This is to give a chance to ceph to get back healthy before booting instances after and overcloud reboot.", "type": "number", "constraints": [{"range": {"min": 0, "max": 600}}], "tags": ["role_specific"]}, "EnableInstanceHA": {"default": false, "description": "Whether to enable an Instance Ha configurarion or not. This setup requires the Compute role to have the PacemakerRemote service added to it.", "type": "boolean"}, "NovaRbdPoolName": {"default": "vms", "type": "string", "description": "The pool name for RBD backend ephemeral storage.", "tags": ["role_specific"]}, "CephClientKey": {"description": "The Ceph client key. Can be created with ceph-authtool --gen-print-key.", "type": "string", "hidden": true, "constraints": [{"allowed_pattern": "^[a-zA-Z0-9+/]{38}==$"}], "default": "AQCcQ3xpAAAAABAAiq8O+J/aCrLsbrAPVG/S0w=="}, "CephClusterFSID": {"type": "string", "description": "The Ceph cluster FSID. Must be a UUID.", "default": "412860cd-8cb8-5ec0-9254-c72e7990a5eb"}, "CinderEnableNfsBackend": {"default": false, "description": "Whether to enable or not the NFS backend for Cinder", "type": "boolean"}, "NovaMkisofsCmd": {"default": "mkisofs", "description": "Name or path of the tool used for ISO image creation.", "type": "string", "tags": ["role_specific"]}, "NovaNfsEnabled": {"default": false, "description": "Whether to enable or not the NFS backend for Nova", "type": "boolean", "tags": ["role_specific"]}, "NovaNfsShare": {"default": "", "description": "NFS share to mount for nova storage (when NovaNfsEnabled is true)", "type": "string", "tags": ["role_specific"]}, "NovaNfsOptions": {"default": "context=system_u:object_r:nfs_t:s0", "description": "NFS mount options for nova storage (when NovaNfsEnabled is true)", "type": "string", "tags": ["role_specific"]}, "NovaNfsVersion": {"default": "4.2", "description": "NFS version used for nova storage (when NovaNfsEnabled is true). Since NFSv3 does not support full locking a NFSv4 version need to be used.\n", "type": "string", "constraints": [{"allowed_pattern": "^4.?[0-9]?"}], "tags": ["role_specific"]}, "CinderEnableRbdBackend": {"default": true, "description": "Whether to enable or not the Rbd backend for Cinder", "type": "boolean"}, "NovaEnableRbdBackend": {"default": true, "description": "Whether to enable the Rbd backend for Nova ephemeral storage.", "type": "boolean", "tags": ["role_specific"]}, "NovaComputeForceRawImages": {"default": true, "description": "Set to \"True\" to convert non-raw cached base images to raw format.\nSet to \"False\" if you have a system with slow I/O or low available space,\ntrading the higher CPU requirements of compression for that of minimized input\nbandwidth.\nNotes::\n- The Compute service removes any compression from the base image during\n  compression, to avoid CPU bottlenecks. Converted images cannot have backing\n  files, which might be a security issue.\n- The raw image format uses more space than other image formats, for example,\n  qcow2.\n  Raw base images are always used with libvirt_images_type=lvm.\n", "type": "boolean", "tags": ["role_specific"]}, "NovaComputeUseCowImages": {"default": true, "description": "Set to \"True\" to use CoW (Copy on Write) images in cqow2 format for libvirt\ninstance disks. With CoW, depending on the backing store and host caching,\nthere might be better concurrency achieved by having each instance operate\non its own copy.\nSet to \"False\" to use the raw format. Raw format uses more space for common\nparts of the disk image.\n", "type": "boolean", "tags": ["role_specific"]}, "NovaComputeLibvirtPreAllocateImages": {"default": "none", "description": "Specifies the preallocation mode for libvirt instance disks.\nSet to one of the following valid values::\n- none - No storage is provisioned at instance start.\n- space - Storage is fully allocated at instance start using fallocate,\n          which can help with both space guarantees and I/O performance.\n\nEven when not using CoW instance disks, the copy each instance gets is sparse\nand so the instance might fail unexpectedly at run time with ENOSPC. By\nrunning fallocate(1) on the instance disk images, the Compute service\nimmediately and efficiently allocates the space for them in the file system,\nif supported. Run time performance should also be improved because the file\nsystem does not have to dynamically allocate blocks at run time, which reduces\nCPU overhead and file fragmentation.\n", "type": "string", "constraints": [{"allowed_values": ["none", "space"]}], "tags": ["role_specific"]}, "NovaComputeImageCacheManagerInterval": {"default": 2400, "description": "Specifies the number of seconds to wait between runs of the image cache\nmanager, which impacts base image caching on Compute nodes. This period\nis used in the auto removal of unused cached images configured with\nremove_unused_base_images and remove_unused_original_minimum_age_seconds.\n\nSet to \"0\" to run at the default interval of 60 seconds (not recommended)\n", "type": "number", "constraints": [{"range": {"min": -1}}], "tags": ["role_specific"]}, "NovaComputeImageCacheRemoveUnusedBaseImages": {"default": true, "description": "Set to \"True\" to automatically remove unused base images from the cache\nat intervals configured by using image_cache_manager_interval. Images\nare defined as unused if they have not been accessed during the time\nspecified by using remove_unused_original_minimum_age_seconds.\n", "type": "boolean", "tags": ["role_specific"]}, "NovaComputeImageCacheRemoveUnusedResizedMinimumAge": {"default": 3600, "description": "Specifies the minimum age that an unused resized base image must be to\nbe removed from the cache, in seconds. Unused unresized base images\nyounger than this will not be removed.\n", "type": "number", "constraints": [{"range": {"min": 1}}], "tags": ["role_specific"]}, "NovaComputeImageCachePrecacheConcurrency": {"default": 1, "description": "Maximum number of Compute nodes to trigger image precaching in parallel.\nWhen an image precache request is made, Compute nodes are contacted {by\nwho/which service} to initiate the download.\n\nHigher numbers will cause more computes to work in parallel and may result\nin reduced time to complete the operation, but may also DDoS the image\nservice. Lower numbers will result in more sequential operation, lower\nimage service load, but likely longer runtime to completion.\n", "type": "number", "constraints": [{"range": {"min": 1}}], "tags": ["role_specific"]}, "NovaPCIPassthrough": {"description": "List of PCI Passthrough whitelist parameters. Example - NovaPCIPassthrough:\n  - vendor_id: \"8086\"\n    product_id: \"154c\"\n    address: \"0000:05:00.0\"\n    physical_network: \"datacentre\"\nFor different formats, refer to the nova.conf documentation for pci_passthrough_whitelist configuration\n", "type": "json", "default": [{"devname": "dummy-dev", "physical_network": "dummy_sriov_net"}], "tags": ["role_specific"]}, "NovaComputeCpuSharedSet": {"description": "The behavior of this option depends on the deprecated `NovaVcpuPinSet` option:\n\n* `NovaVcpuPinSet` is not set: `NovaComputeCpuSharedSet` is set to a\n  comma-separated list or range of physical host CPU numbers used to:\n\n  - provide vCPU inventory\n  - determine the host CPUs that unpinned instances can be scheduled to\n  - determine the host CPUS that instance emulator threads should be\n    offloaded to for instances configured with the share emulator thread\n    policy, `hw:emulator_threads_policy=share`\n\n* `NovaVcpuPinSet` is set: `NovaComputeCpuSharedSet` is set to a list or\n  range of host CPU cores used to determine the host CPUs that instance\n  emulator threads should be offloaded to for instances configured with\n  the share emulator thread policy (`hw:emulator_threads_policy=share`).\n  In this case, `NovaVcpuPinSet` is used to provide vCPU inventory and to\n  determine the host CPUs that both pinned and unpinned instances can be\n  scheduled to.\n\nEx. NovaComputeCpuSharedSet: [4-12,^8,15] will reserve cores from 4-12\nand 15, excluding 8.\n", "type": "comma_delimited_list", "default": [], "tags": ["role_specific"]}, "NovaComputeCpuDedicatedSet": {"description": "A list or range of host CPU cores to which processes for pinned instance CPUs (PCPUs) can be scheduled. Ex. NovaComputeCpuDedicatedSet: [4-12,^8,15] will reserve cores from 4-12 and 15, excluding 8.\n", "type": "comma_delimited_list", "default": [], "tags": ["role_specific"]}, "NovaReservedHostMemory": {"description": "Reserved RAM for host processes.\n", "type": "number", "default": 512, "constraints": [{"range": {"min": 512}}], "tags": ["role_specific"]}, "NovaReservedHugePages": {"description": "A list of valid key=value which reflect NUMA node ID, page size (Default unit is KiB) and number of pages to be reserved. Example - NovaReservedHugePages: [\"node:0,size:2048,count:64\",\"node:1,size:1GB,count:1\"] will reserve on NUMA node 0 64 pages of 2MiB and on NUMA node 1 1 page of 1GiB\n", "type": "comma_delimited_list", "default": [], "tags": ["role_specific"]}, "KernelArgs": {"default": "", "type": "string", "description": "Kernel Args to apply to the host", "tags": ["role_specific"]}, "OvsDpdkSocketMemory": {"default": "", "description": "Sets the amount of hugepage memory to assign per NUMA node. It is recommended to use the socket closest to the PCIe slot used for the desired DPDK NIC.  The format should be in \"<socket 0 mem>, <socket 1 mem>, <socket n mem>\", where the value is specified in MB.  For example: \"1024,0\".\n", "type": "string", "tags": ["role_specific"]}, "MonitoringSubscriptionNovaCompute": {"default": "overcloud-nova-compute", "type": "string"}, "MigrationSshKey": {"type": "json", "description": "SSH key for migration. Expects a dictionary with keys 'public_key' and 'private_key'. Values should be identical to SSH public/private key files.\n", "default": {"private_key": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAspQW7uR08sj+orvpEdVnAqoMQmOhk+mnm/ig3J2AY9UtdASG\n/qihs6ooVokCDwo9TbZduLu8W+tBtLfRMjvHSSn5uws2T2a+oJ+K++cw5+nH1Y9u\nArAjK53XfxBPzwJ8aBzhTFFIqAviTSJr56g2DXHnZxfOozNOjjBg6JuEpbTRdxZI\n2jrViiaPIpHyFbjFv/RBwsy/v7e9oSOvZjKMwXw1aRyejmeUcrRn93RJBFSnC8EN\n+jSCq+46ZyanmrPaCbD+6rXWNDnLnbZsVYFw0EFPR+Z79YVuZsrd0TGA7E2xFwRd\nlrphHBASLULXMuYHQtk/cT1CuIeiBnSkgFwczQIDAQABAoIBAAvosVDUHnJ0cfrD\nQktEqn50faXNxCA7lEhj/8JGpKHDvSjABoqkD0iOf+spbuA25BizITPpHSoaGcMm\nAQbzEpqv+G3/VOtdpDfM+/VJmSrWHdQBoSn/uhC2EYFxQolBFq/QwTuYLhq61Cgl\ntAF6Z8RkxLRM06RxjvsPgd7xRBrSxCE4mNd5/kLESfRAGNztf5ToTTXqa7JbP+oc\nh6c0UT2bc8CTvKQ/S7xSRG9CTShxcpC/uAVBGLNeYugkX49XlsDO761pmQV1EuI+\nfKo8E9OYvF6iCZF83qY103LCVDLwmmxmOkK1e61eoU3b+83WR99B7lcDf3Eh2dOJ\nJ3qecyECgYEA0YORxA7j0wWPL3ZBi5tvtMwVsFpZ1gXNR4CAdoFkrgMcmu/KCJQc\nWnHmkTIWZIgSVrszVUPdxuEAIyY83OPomFATdDud7USa+AiTf9fdC6/sFn6Np8+e\n//+HGKI0lEfPKxngTJl6qj7VjIsbqa8sI5yhHkE6+xPTBTPORuG7GV0CgYEA2jNh\nQNByDq+rgqtJN+FTfe+hLMsjp7JN57YufzpiIB4Drc1CswgXgZqIYkPBvNhrfbpL\nE8SYR/auHH6L6hFt6aKOIzEN3kWwq/eyFdTYb1ZdP5491+U1SzmE+9QfZeBH+B8E\ndL7SzTgPSKhu1YvN8FQUezhHBQlZRJ3CGZG/KjECgYBWAxafj6FWK40Z5gmIn9pf\nNf2ddao15BHfTdDvVbWYfqyKqvCdTvjI5MPMTezFfttQge/UDFWK5SoiQ/tuj54Y\nkZ8685KlKqoYM6UiMeOMfb+FiJTtFJ5o6GV05nqBeW2Ce1ALAmNKaxtOZHmJ0uFj\nCVVXz13AX+Yc16TSkq81/QKBgQCd9GfIlZybiQutUfV04Eaied/BH2S2Ntsyi61p\nKIh0G4YqQNax53+ssINeLxKGdFyL7Vn/+2cJYUd1FR6P2QIqCSS/0PjrGKPmOS7P\nov7yyiBCt3ipWyGTTRY5frsj8pHmyf1dze2n5Zcaz+M77zKrcRJKiNjQio32oAUs\noVczYQKBgQCeYAl9hWyohUoJjqbuZA6DKdaBs3kcev+AsbTgYXuwFB/Vlf2oOsRo\nprGmxaBaJsa5zXcTZ7/b3t0CaRLJ23jA3TqJ5imKhoKecBiHQYxX5wX2X4AC5CxL\nDekp61RmG6kzT2UIOlYOMsz9oOzXFZYucVEY+LkWZcCC6Ng8b1U9KA==\n-----END RSA PRIVATE KEY-----\n", "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCylBbu5HTyyP6iu+kR1WcCqgxCY6GT6aeb+KDcnYBj1S10BIb+qKGzqihWiQIPCj1Ntl24u7xb60G0t9EyO8dJKfm7CzZPZr6gn4r75zDn6cfVj24CsCMrndd/EE/PAnxoHOFMUUioC+JNImvnqDYNcednF86jM06OMGDom4SltNF3FkjaOtWKJo8ikfIVuMW/9EHCzL+/t72hI69mMozBfDVpHJ6OZ5RytGf3dEkEVKcLwQ36NIKr7jpnJqeas9oJsP7qtdY0OcudtmxVgXDQQU9H5nv1hW5myt3RMYDsTbEXBF2WumEcEBItQtcy5gdC2T9xPUK4h6IGdKSAXBzN Generated by TripleO"}}, "MigrationSshPort": {"default": 2022, "description": "Target port for migration over ssh", "type": "number"}, "VerifyGlanceSignatures": {"default": false, "description": "Whether to verify image signatures.", "type": "boolean"}, "NovaAutoDisabling": {"default": "10", "description": "Max number of consecutive build failures before the nova-compute will disable itself.", "type": "string"}, "NeutronPhysnetNUMANodesMapping": {"description": "Map of physnet name as key and NUMA nodes as value.\nEx. NeutronPhysnetNUMANodesMapping: {'foo': [0, 1], 'bar': [1]} where `foo` and `bar` are\nphysnet names and corresponding values are list of associated numa_nodes.\n", "type": "json", "default": {}, "tags": ["role_specific"]}, "NeutronTunnelNUMANodes": {"description": "Used to configure NUMA affinity for all tunneled networks.", "type": "comma_delimited_list", "default": [], "tags": ["role_specific"]}, "NovaResumeGuestsStateOnHostBoot": {"default": false, "description": "Whether to start running instance on compute host reboot", "type": "boolean", "tags": ["role_specific"]}, "NovaLibvirtRxQueueSize": {"description": "virtio-net RX queue size. Valid values are 256, 512, 1024\n", "default": 512, "type": "number", "constraints": [{"allowed_values": [256, 512, 1024]}], "tags": ["role_specific"]}, "NovaLibvirtTxQueueSize": {"description": "virtio-net TX queue size. Valid values are 256, 512, 1024\n", "default": 512, "type": "number", "constraints": [{"allowed_values": [256, 512, 1024]}], "tags": ["role_specific"]}, "NovaLibvirtFileBackedMemory": {"description": "Available capacity in MiB for file-backed memory. When configured, the ``NovaRAMAllocationRatio`` and ``NovaReservedHostMemory`` parameters must be set to 0.\n", "default": 0, "type": "number", "tags": ["role_specific"]}, "NovaLibvirtVolumeUseMultipath": {"default": false, "description": "Whether to enable or not the multipath connection of the volumes.", "type": "boolean", "tags": ["role_specific"]}, "NovaHWMachineType": {"description": "To specify a default machine type per host architecture.\n", "default": "x86_64=pc-q35-rhel9.0.0", "type": "string", "tags": ["role_specific"]}, "DeployIdentifier": {"default": 1769751453, "type": "string", "description": "Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\n"}, "NovaAdditionalCell": {"default": false, "description": "Whether this is an cell additional to the default cell.", "type": "boolean"}, "NovaComputeEnableKsm": {"default": false, "description": "Whether to enable KSM on compute nodes or not. Especially in NFV use case one wants to keep it disabled.", "type": "boolean", "tags": ["role_specific"]}, "AdminPassword": {"description": "The password for the keystone admin account, used for monitoring, querying neutron etc.", "type": "string", "hidden": true, "default": "fzP3IT5xWH4EJeLVnAEndvqDG"}, "CinderPassword": {"description": "The password for the cinder service and db account.", "type": "string", "hidden": true, "default": "hItuk9lpZXU9NVvc9KPULtQTV"}, "KeystoneRegion": {"type": "string", "default": "regionOne", "description": "Keystone region for endpoint"}, "NovaLibvirtNumPciePorts": {"description": "Set `num_pcie_ports` to specify the number of PCIe ports an instance will get. Libvirt allows a custom number of PCIe ports (pcie-root-port controllers) a target instance will get. Some will be used by default, rest will be available for hotplug use.\n", "default": 16, "type": "number", "tags": ["role_specific"]}, "NovaLibvirtMemStatsPeriodSeconds": {"description": "A number of seconds to memory usage statistics period, zero or negative value mean to disable memory usage statistics.\n", "default": 10, "type": "number", "tags": ["role_specific"]}, "NovaLiveMigrationWaitForVIFPlug": {"description": "Whether to wait for `network-vif-plugged` events before starting guest transfer.", "default": true, "type": "boolean"}, "NovaLiveMigrationPermitPostCopy": {"description": "If \"True\" activates the instance on the destination node before migration is complete, and to set an upper bound on the memory that needs to be transferred. Post copy gets enabled per default if the compute roles is not a realtime role or disabled by this parameter.\n", "default": true, "type": "boolean", "tags": ["role_specific"]}, "NovaLiveMigrationPermitAutoConverge": {"description": "Defaults to \"True\" to slow down the instance CPU until the memory copy process is faster than the instance's memory writes when the migration performance is slow and might not complete. Auto converge will only be used if this flag is set to True and post copy is not permitted or post copy is unavailable due to the version of libvirt and QEMU.\n", "default": true, "type": "boolean", "tags": ["role_specific"]}, "MultipathdEnable": {"default": false, "description": "Whether to enable the multipath daemon", "type": "boolean"}, "NovaCPUAllocationRatio": {"type": "number", "description": "Virtual CPU to physical CPU allocation ratio.", "default": 0.0, "tags": ["role_specific"]}, "NovaRAMAllocationRatio": {"type": "number", "description": "Virtual RAM to physical RAM allocation ratio.", "default": 1.0, "tags": ["role_specific"]}, "NovaDiskAllocationRatio": {"type": "number", "description": "Virtual disk to physical disk allocation ratio.", "default": 0.0, "tags": ["role_specific"]}, "NovaEnableVTPM": {"type": "boolean", "description": "Whether to enable support for enumlated Trusted Platform Module (TPM) devices.\n", "default": false, "tags": ["role_specific"]}, "NovaMaxDiskDevicesToAttach": {"type": "number", "description": "Maximum number of disk devices allowed to attach to a single server. Note that the number of disks supported by an server depends on the bus used. For example, the ide disk bus is limited to 4 attached devices. The configured maximum is enforced during server create, rebuild, evacuate, unshelve, live migrate, and attach volume. Operators changing this parameter on a compute service that is hosting servers should be aware that it could cause rebuilds to fail, if the maximum is decreased lower than the number of devices already attached to servers. Operators should also be aware that during a cold migration, the configured maximum is only enforced in-place and the destination is not checked before the move. -1 means unlimited\n", "default": -1, "tags": ["role_specific"]}, "NovaPMEMMappings": {"type": "string", "description": "PMEM namespace mappings as backend for vPMEM feature. This parameter sets Nova's `pmem_namespaces` configuration options. PMEM namespaces needs to be create manually or with conjunction with `NovaPMEMNamespaces` parameter. Requires format: $LABEL:$NSNAME[|$NSNAME][,$LABEL:$NSNAME[|$NSNAME]].\n", "default": "", "tags": ["role_specific"]}, "NovaPMEMNamespaces": {"type": "string", "description": "Creates PMEM namespaces on the host server using `ndctl` tool through Ansible. Requires format: $SIZE:$NSNAME[,$SIZE:$NSNAME...]. $SIZE supports the suffixes \"k\" or \"K\" for KiB, \"m\" or \"M\" for MiB, \"g\" or \"G\" for GiB and \"t\" or \"T\" for TiB. NOTE: This requires properly configured NVDIMM regions and enough space for requested namespaces.\n", "default": "", "tags": ["role_specific"]}, "NovaImageCacheTTL": {"type": "number", "description": "Time in seconds that nova compute should continue caching an image once it is no longer used by any instances on the host\n", "default": 86400, "tags": ["role_specific"]}, "NovaVGPUTypesDeviceAddressesMapping": {"type": "json", "description": "Map of vgpu type(s) the instances can get as key and list of corresponding device addresses as value. Ex. NovaVGPUTypesDeviceAddressesMapping: {'nvidia-35': ['0000:84:00.0', '0000:85:00.0'],\n                                  'nvidia-36': ['0000:86:00.0']}\nwhere `nvidia-35` and `nvidia-36` are vgpu types and corresponding values are list of associated device addresses.\n", "default": {}, "tags": ["role_specific"]}, "NovaComputeDisableIrqBalance": {"default": false, "description": "Whether to disable irqbalance on compute nodes or not. Especially in Realtime Compute role one wants to keep it disabled.", "type": "boolean", "tags": ["role_specific"]}, "NovaLibvirtCPUMode": {"type": "string", "description": "The libvirt CPU mode to configure. Defaults to 'host-model' if virt_type is set to kvm, otherwise defaults to 'none'\n", "default": "host-model", "constraints": [{"allowed_values": ["custom", "host-model", "none", "host-passthrough"]}], "tags": ["role_specific"]}, "NovaLibvirtCPUModels": {"type": "comma_delimited_list", "description": "The named libvirt CPU model (see names listed in /usr/share/libvirt/cpu_map.xml). Only has effect if cpu_mode=\"custom\" and virt_type=\"kvm|qemu\"\n", "default": [], "tags": ["role_specific"]}, "NovaLibvirtCPUModelExtraFlags": {"type": "string", "description": "This allows specifying granular CPU feature flags when specifying CPU models. Only has effect if cpu_mode is not set to 'none'.\n", "default": "", "tags": ["role_specific"]}, "NovaDisableImageDownloadToRbd": {"type": "boolean", "description": "Refuse to boot an instance if it would require downloading from glance and uploading to ceph instead of a COW clone.\n", "default": false, "tags": ["role_specific"]}, "NovaDisableComputeServiceCheckForFfu": {"type": "boolean", "description": "Facilitate a Fast-Forward upgrade where new control services are being started before compute nodes have been able to update their service record.\n", "default": false}, "NovaStatedirOwnershipSkip": {"type": "comma_delimited_list", "description": "List of paths relative to nova_statedir to ignore when recursively setting the ownership and selinux context.\n", "default": ["triliovault-mounts"]}, "NovaImageTypeExcludeList": {"type": "comma_delimited_list", "description": "List of image formats that should not be advertised as supported by the compute service.\n", "default": [], "tags": ["role_specific"]}, "NovaLibvirtMaxQueues": {"type": "number", "description": "Add parameter to configure the libvirt max_queues. The maximum number of virtio queue pairs that can be enabled when creating a multiqueue guest. The number of virtio queues allocated will be the lesser of the CPUs requested by the guest and the max value defined. Default 0 corresponds to not set\n", "default": 0, "tags": ["role_specific"]}, "GlanceRbdPoolName": {"default": "images", "type": "string"}, "GlanceMultistoreConfig": {"type": "json", "default": {}, "description": "Dictionary of settings when configuring additional glance backends. The\nhash key is the backend ID, and the value is a dictionary of parameter\nvalues unique to that backend. Multiple rbd and cinder backends are allowed, but\nfile and swift backends are limited to one each. Example:\n  # Default glance store is rbd.\n  GlanceBackend: rbd\n  GlanceStoreDescription: 'Default rbd store'\n  # GlanceMultistoreConfig specifies a second rbd backend, plus a cinder\n  # backend.\n  GlanceMultistoreConfig:\n    rbd2_store:\n      GlanceBackend: rbd\n      GlanceStoreDescription: 'Second rbd store'\n      CephClusterName: ceph2\n      # Override CephClientUserName if this cluster uses a different\n      # client name.\n      CephClientUserName: client2\n    cinder1_store:\n      GlanceBackend: cinder\n      GlanceCinderVolumeType: 'volume-type-1'\n      GlanceStoreDescription: 'First cinder store'\n    cinder2_store:\n      GlanceBackend: cinder\n      GlanceCinderVolumeType: 'volume-type-2'\n      GlanceStoreDescription: 'Seconde cinder store'\n"}, "NovaGlanceEnableRbdDownload": {"type": "boolean", "description": "Enable download of Glance images directly via RBD.\n", "default": false, "tags": ["role_specific"]}, "NovaGlanceRbdDownloadMultistoreID": {"type": "string", "description": "The hash key, which is the backend ID, of the GlanceMultistoreConfig to be used for the role where NovaGlanceEnableRbdDownload is enabled and defaults should be overridden. If CephClientUserName or GlanceRbdPoolName are not set in the GlanceMultistoreConfig, the global values of those parameters will be used.\n", "default": "", "tags": ["role_specific"]}, "GlanceBackendID": {"type": "string", "default": "default_backend", "description": "The default backend's identifier.", "constraints": [{"allowed_pattern": "[a-zA-Z0-9_-]+"}]}, "NovaGlanceRbdCopyPollInterval": {"type": "number", "description": "The interval in seconds with which to poll Glance after asking for it to copy an image to the local rbd store.\n", "default": 15, "tags": ["role_specific"]}, "NovaGlanceRbdCopyTimeout": {"type": "number", "description": "The overall maximum time we will wait for Glance to complete an image copy to our local rbd store.\n", "default": 600, "tags": ["role_specific"]}, "CustomProviderInventories": {"description": "Array of hashes describing the custom providers for the compute role.\nFormat:\nname/uuid - Resource providers to target can be identified by either\nUUID or name. In addition, the value $COMPUTE_NODE can be used in\nthe UUID field to identify all nodes managed by the service.\nExactly one of uuid or name is mandatory. If neither uuid or name\nis provided, the special uuid $COMPUTE_NODE gets set in the template.\n\ninventories - (Optional) Hash of custom provider inventories. 'total' is\na mandatory property. Any other optional properties not populated will\nbe given a default value by placement. If overriding a pre-existing\nprovider values will not be preserved from the existing inventory.\n\ntraits - (Optional) Array of additional traits.\nExample:\nComputeParameters:\n  CustomProviderInventories:\n    - uuid: $COMPUTE_NODE\n      inventories:\n        CUSTOM_EXAMPLE_RESOURCE_CLASS:\n          total: 100\n          reserved: 0\n          min_unit: 1\n          max_unit: 10\n          step_size: 1\n          allocation_ratio: 1.0\n        CUSTOM_ANOTHER_EXAMPLE_RESOURCE_CLASS:\n          total: 100\n      traits:\n        - CUSTOM_P_STATE_ENABLED\n        - CUSTOM_C_STATE_ENABLED\n", "type": "json", "default": {}, "tags": ["role_specific"]}, "EnableInternalTLS": {"type": "boolean", "default": false}, "UseTLSTransportForLiveMigration": {"type": "boolean", "default": true, "description": "If set to true and if EnableInternalTLS is enabled, it will set the libvirt URI's transport to tls and configure the relevant keys for libvirt."}, "NovaVcpuPinSet": {"description": "A list or range of host CPU cores to which processes for unpinned instance CPUs (VCPUs) can be scheduled, if NovaCpuSharedSet is set, or to which both emulator threads and processes for unpinned instance CPUs (VCPUs) can be scheduled, if NovaCpuSharedSet is unset. Ex. NovaVcpuPinSet: ['4-12','^8'] will reserve cores from 4-12 excluding 8\n", "type": "comma_delimited_list", "default": [], "tags": ["role_specific"]}, "RootStackName": {"description": "The name of the stack/plan.", "type": "string", "default": "standalone"}, "RbdDiskCachemodes": {"type": "comma_delimited_list", "default": ["network=writeback"], "description": "Disk cachemodes for RBD backend.\n"}, "AuthCloudName": {"description": "Entry in clouds.yaml to use for authentication", "type": "string", "default": ""}}, "parameter_groups": [{"label": "deprecated", "description": "The following parameters are deprecated and will be removed. They should not\nbe relied on for new deployments. If you have concerns regarding deprecated\nparameters, please contact the TripleO development team on IRC or the\nOpenstack mailing list.\n", "parameters": ["NovaVcpuPinSet"]}], "conditions": {"auth_cloud_name_set": {"not": {"equals": [{"get_param": "AuthCloudName"}, ""]}}, "compute_startup_delay": {"and": [{"not": {"get_param": "EnableInstanceHA"}}, {"not": {"and": [{"equals": [{"get_param": "NovaComputeStartupDelay"}, 0]}, {"or": [{"equals": [{"get_param": ["RoleParameters", "NovaComputeStartupDelay"]}, 0]}, {"equals": [{"get_param": ["RoleParameters", "NovaComputeStartupDelay"]}, ""]}]}]}}]}, "use_tls_for_live_migration": {"and": [{"get_param": "EnableInternalTLS"}, {"get_param": "UseTLSTransportForLiveMigration"}]}, "enable_live_migration_tunnelled": {"and": [{"or": [{"and": [{"get_param": "NovaNfsEnabled"}, {"equals": [{"get_param": ["RoleParameters", "NovaNfsEnabled"]}, ""]}]}, {"equals": [{"get_param": ["RoleParameters", "NovaNfsEnabled"]}, true]}, {"equals": [{"get_param": ["RoleParameters", "NovaEnableRbdBackend"]}, true]}, {"and": [{"equals": [{"get_param": ["RoleParameters", "NovaEnableRbdBackend"]}, ""]}, {"get_param": "NovaEnableRbdBackend"}]}]}, {"not": "use_tls_for_live_migration"}]}, "libvirt_file_backed_memory_enabled": {"not": {"and": [{"equals": [{"get_param": "NovaLibvirtFileBackedMemory"}, 0]}, {"or": [{"equals": [{"get_param": ["RoleParameters", "NovaLibvirtFileBackedMemory"]}, 0]}, {"equals": [{"get_param": ["RoleParameters", "NovaLibvirtFileBackedMemory"]}, ""]}]}]}}, "reserved_huge_pages_set": {"not": {"and": [{"equals": [{"get_param": ["RoleParameters", "NovaReservedHugePages"]}, ""]}, {"equals": [{"get_param": "NovaReservedHugePages"}, []]}]}}, "is_realtime": {"equals": [{"get_param": ["RoleParameters", "TunedProfileName"]}, "realtime-virtual-host"]}, "ovs_dpdk_socket_memory_not_set": {"and": [{"equals": [{"get_param": ["RoleParameters", "OvsDpdkSocketMemory"]}, ""]}, {"equals": [{"get_param": "OvsDpdkSocketMemory"}, ""]}]}, "nova_libvirt_max_queues_set": {"not": {"and": [{"equals": [{"get_param": "NovaLibvirtMaxQueues"}, 0]}, {"or": [{"equals": [{"get_param": ["RoleParameters", "NovaLibvirtMaxQueues"]}, ""]}, {"equals": [{"get_param": ["RoleParameters", "NovaLibvirtMaxQueues"]}, 0]}]}]}}, "glance_enable_rbd_download_set": {"or": [{"and": [{"get_param": "NovaGlanceEnableRbdDownload"}, {"equals": [{"get_param": ["RoleParameters", "NovaGlanceEnableRbdDownload"]}, ""]}]}, {"equals": [{"get_param": ["RoleParameters", "NovaGlanceEnableRbdDownload"]}, true]}]}, "nova_glance_rbd_download_multistore_id_set": {"not": {"and": [{"equals": [{"get_param": ["RoleParameters", "NovaGlanceRbdDownloadMultistoreID"]}, ""]}, {"equals": [{"get_param": "NovaGlanceRbdDownloadMultistoreID"}, ""]}]}}}, "resources": {"ContainersCommon": {"type": "file:///root/tripleo-heat-installer-templates/deployment/containers-common.yaml"}, "CinderNVMeOF": {"type": "file:///root/tripleo-heat-installer-templates/deployment/cinder/cinder-backend-nvmeof-puppet.yaml"}, "NovaComputeCommon": {"type": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-compute-common-container-puppet.yaml", "properties": {"ServiceData": {"get_param": "ServiceData"}, "ServiceNetMap": {"get_param": "ServiceNetMap"}, "EndpointMap": {"get_param": "EndpointMap"}, "RoleName": {"get_param": "RoleName"}, "RoleParameters": {"get_param": "RoleParameters"}}}, "NovaLogging": {"type": "OS::TripleO::Services::Logging::NovaCommon", "properties": {"ContainerNovaImage": {"get_attr": ["RoleParametersValue", "value", "ContainerNovaComputeImage"]}, "NovaServiceName": "compute"}}, "NovaBase": {"type": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-base-puppet.yaml", "properties": {"ServiceData": {"get_param": "ServiceData"}, "ServiceNetMap": {"get_param": "ServiceNetMap"}, "EndpointMap": {"get_param": "EndpointMap"}, "RoleName": {"get_param": "RoleName"}, "RoleParameters": {"get_param": "RoleParameters"}}}, "RoleParametersValue": {"type": "OS::Heat::Value", "properties": {"type": "json", "value": {"map_replace": [{"map_replace": [{"nova::compute::vcpu_pin_set": "NovaVcpuPinSet", "nova::compute::cpu_shared_set": "NovaComputeCpuSharedSet", "nova::compute::cpu_dedicated_set": "NovaComputeCpuDedicatedSet", "nova::compute::reserved_host_memory": "NovaReservedHostMemory", "nova::compute::reserved_huge_pages": "NovaReservedHugePages", "nova::compute::neutron_physnets_numa_nodes_mapping": "NeutronPhysnetNUMANodesMapping", "nova::compute::neutron_tunnel_numa_nodes": "NeutronTunnelNUMANodes", "nova::compute::resume_guests_state_on_host_boot": "NovaResumeGuestsStateOnHostBoot", "nova::compute::libvirt::rx_queue_size": "NovaLibvirtRxQueueSize", "nova::compute::libvirt::tx_queue_size": "NovaLibvirtTxQueueSize", "nova::compute::libvirt::file_backed_memory": "NovaLibvirtFileBackedMemory", "nova::compute::libvirt::volume_use_multipath": "NovaLibvirtVolumeUseMultipath", "nova::compute::libvirt::hw_machine_type": "NovaHWMachineType", "nova::compute::mkisofs_cmd": "NovaMkisofsCmd", "compute_enable_ksm": "NovaComputeEnableKsm", "nova::compute::rbd::libvirt_images_rbd_pool": "NovaRbdPoolName", "tripleo::profile::base::nova::compute::nova_nfs_enabled": "NovaNfsEnabled", "nfs_backend_enable": "NovaNfsEnabled", "nfs_share": "NovaNfsShare", "nfs_options": "NovaNfsOptions", "nfs_vers": "NovaNfsVersion", "nova::compute::libvirt::num_pcie_ports": "NovaLibvirtNumPciePorts", "nova::compute::libvirt::mem_stats_period_seconds": "NovaLibvirtMemStatsPeriodSeconds", "nova::compute::rbd::ephemeral_storage": "NovaEnableRbdBackend", "resume_guests_state_on_host_boot": "NovaResumeGuestsStateOnHostBoot", "nova::cpu_allocation_ratio": "NovaCPUAllocationRatio", "nova::ram_allocation_ratio": "NovaRAMAllocationRatio", "nova::disk_allocation_ratio": "NovaDiskAllocationRatio", "nova::compute::max_disk_devices_to_attach": "NovaMaxDiskDevicesToAttach", "nova::compute::libvirt::pmem_namespaces": "NovaPMEMMappings", "nova_pmem_namespaces": "NovaPMEMNamespaces", "nova::compute::image_cache::remove_unused_original_minimum_age_seconds": "NovaImageCacheTTL", "nova::compute::libvirt::swtpm_enabled": "NovaEnableVTPM", "nova::compute::vgpu::vgpu_types_device_addresses_mapping": "NovaVGPUTypesDeviceAddressesMapping", "compute_disable_irqbalance": "NovaComputeDisableIrqBalance", "nova::compute::libvirt::cpu_mode": "NovaLibvirtCPUMode", "nova::compute::libvirt::cpu_models": "NovaLibvirtCPUModels", "nova::compute::libvirt::cpu_model_extra_flags": "NovaLibvirtCPUModelExtraFlags", "nova_compute_opt_volumes": "NovaComputeOptVolumes", "nova_compute_startup_delay": "NovaComputeStartupDelay", "nova_compute_opt_env_vars": "NovaComputeOptEnvVars", "nova::workarounds::never_download_image_if_on_rbd": "NovaDisableImageDownloadToRbd", "nova::compute::image_type_exclude_list": "NovaImageTypeExcludeList", "nova_permit_post_copy": "NovaLiveMigrationPermitPostCopy", "nova_permit_auto_converge": "NovaLiveMigrationPermitAutoConverge", "nova_libvirt_max_queues": "NovaLibvirtMaxQueues", "nova_glance_enable_rbd_download": "NovaGlanceEnableRbdDownload", "nova_glance_rbd_download_multistore_id": "NovaGlanceRbdDownloadMultistoreID", "nova::compute::force_raw_images": "NovaComputeForceRawImages", "nova::compute::use_cow_images": "NovaComputeUseCowImages", "nova::compute::libvirt::preallocate_images": "NovaComputeLibvirtPreAllocateImages", "nova::compute::image_cache::manager_interval": "NovaComputeImageCacheManagerInterval", "nova::compute::image_cache::remove_unused_base_images": "NovaComputeImageCacheRemoveUnusedBaseImages", "nova::compute::image_cache::remove_unused_resized_minimum_age_seconds": "NovaComputeImageCacheRemoveUnusedResizedMinimumAge", "nova::compute::image_cache::precache_concurrency": "NovaComputeImageCachePrecacheConcurrency", "nova::compute::provider::custom_inventories": "CustomProviderInventories", "nova::compute::rbd::libvirt_images_rbd_glance_copy_poll_interval": "NovaGlanceRbdCopyPollInterval", "nova::compute::rbd::libvirt_images_rbd_glance_copy_timeout": "NovaGlanceRbdCopyTimeout", "ContainerNovaComputeImage": "ContainerNovaComputeImage", "ContainerNovaLibvirtConfigImage": "ContainerNovaLibvirtConfigImage"}, {"values": {"get_param": ["RoleParameters"]}}]}, {"values": {"NovaVcpuPinSet": {"get_param": "NovaVcpuPinSet"}, "NovaComputeCpuSharedSet": {"get_param": "NovaComputeCpuSharedSet"}, "NovaComputeCpuDedicatedSet": {"get_param": "NovaComputeCpuDedicatedSet"}, "NovaReservedHostMemory": {"get_param": "NovaReservedHostMemory"}, "NovaReservedHugePages": {"if": ["reserved_huge_pages_set", {"get_param": "NovaReservedHugePages"}, {"if": ["ovs_dpdk_socket_memory_not_set", {"get_param": "NovaReservedHugePages"}, {"repeat": {"for_each": {"<%node%>": {"yaql": {"expression": "range(0,len($.data.dpdk_p)).join(\",\").split(\",\")", "data": {"dpdk_p": {"if": [{"equals": [{"get_param": ["RoleParameters", "OvsDpdkSocketMemory"]}, ""]}, {"str_split": [",", {"get_param": "OvsDpdkSocketMemory"}]}, {"str_split": [",", {"get_param": ["RoleParameters", "OvsDpdkSocketMemory"]}]}]}}}}, "<%size%>": {"yaql": {"expression": "let(hzx => regex(\"([0-9]+[K|M|G])\").search($.data.kern_p+$.data.kern_g)) -> let(hz =>switch($hzx = \"4K\" => \"4\", $hzx = \"2M\" => \"2048\", $hzx = \"1G\" => \"1048576\", $hzx  => \"2048\", $hzx = null => \"2048\")) -> [$hz]*len($.data.dpdk_p)", "data": {"dpdk_p": {"if": [{"equals": [{"get_param": ["RoleParameters", "OvsDpdkSocketMemory"]}, ""]}, {"str_split": [",", {"get_param": "OvsDpdkSocketMemory"}]}, {"str_split": [",", {"get_param": ["RoleParameters", "OvsDpdkSocketMemory"]}]}]}, "kern_p": {"get_param": ["RoleParameters", "KernelArgs"]}, "kern_g": {"get_param": "KernelArgs"}}}}, "<%count%>": {"yaql": {"expression": "let(hzx => regex(\"([0-9]+[K|M|G])\").search($.data.kern_p+$.data.kern_g)) -> let(hz =>int(switch($hzx = \"4K\" => \"4\", $hzx = \"2M\" => \"2048\", $hzx = \"1G\" => \"1048576\", $hzx  => \"2048\", $hzx = null => \"2048\"))) -> $.data.dpdk_p.select(int($)*1024/$hz).join(\",\").split(',')", "data": {"dpdk_p": {"if": [{"equals": [{"get_param": ["RoleParameters", "OvsDpdkSocketMemory"]}, ""]}, {"str_split": [",", {"get_param": "OvsDpdkSocketMemory"}]}, {"str_split": [",", {"get_param": ["RoleParameters", "OvsDpdkSocketMemory"]}]}]}, "kern_p": {"get_param": ["RoleParameters", "KernelArgs"]}, "kern_g": {"get_param": "KernelArgs"}}}}}, "template": "node:<%node%>,size:<%size%>,count:<%count%>", "permutations": false}}]}]}, "NeutronPhysnetNUMANodesMapping": {"get_param": "NeutronPhysnetNUMANodesMapping"}, "NeutronTunnelNUMANodes": {"get_param": "NeutronTunnelNUMANodes"}, "NovaResumeGuestsStateOnHostBoot": {"get_param": "NovaResumeGuestsStateOnHostBoot"}, "NovaLibvirtRxQueueSize": {"get_param": "NovaLibvirtRxQueueSize"}, "NovaLibvirtTxQueueSize": {"get_param": "NovaLibvirtTxQueueSize"}, "NovaLibvirtFileBackedMemory": {"get_param": "NovaLibvirtFileBackedMemory"}, "NovaLibvirtVolumeUseMultipath": {"get_param": "NovaLibvirtVolumeUseMultipath"}, "NovaHWMachineType": {"get_param": "NovaHWMachineType"}, "NovaComputeEnableKsm": {"get_param": "NovaComputeEnableKsm"}, "NovaRbdPoolName": {"get_param": "NovaRbdPoolName"}, "NovaMkisofsCmd": {"get_param": "NovaMkisofsCmd"}, "NovaNfsEnabled": {"get_param": "NovaNfsEnabled"}, "NovaNfsShare": {"get_param": "NovaNfsShare"}, "NovaNfsOptions": {"get_param": "NovaNfsOptions"}, "NovaNfsVersion": {"get_param": "NovaNfsVersion"}, "NovaLibvirtNumPciePorts": {"get_param": "NovaLibvirtNumPciePorts"}, "NovaLibvirtMemStatsPeriodSeconds": {"get_param": "NovaLibvirtMemStatsPeriodSeconds"}, "NovaEnableRbdBackend": {"get_param": "NovaEnableRbdBackend"}, "NovaCPUAllocationRatio": {"get_param": "NovaCPUAllocationRatio"}, "NovaRAMAllocationRatio": {"get_param": "NovaRAMAllocationRatio"}, "NovaDiskAllocationRatio": {"get_param": "NovaDiskAllocationRatio"}, "NovaEnableVTPM": {"get_param": "NovaEnableVTPM"}, "NovaMaxDiskDevicesToAttach": {"get_param": "NovaMaxDiskDevicesToAttach"}, "NovaPMEMMappings": {"get_param": "NovaPMEMMappings"}, "NovaPMEMNamespaces": {"get_param": "NovaPMEMNamespaces"}, "NovaImageCacheTTL": {"get_param": "NovaImageCacheTTL"}, "NovaVGPUTypesDeviceAddressesMapping": {"get_param": "NovaVGPUTypesDeviceAddressesMapping"}, "NovaComputeDisableIrqBalance": {"get_param": "NovaComputeDisableIrqBalance"}, "NovaLibvirtCPUMode": {"get_param": "NovaLibvirtCPUMode"}, "NovaLibvirtCPUModels": {"get_param": "NovaLibvirtCPUModels"}, "NovaLibvirtCPUModelExtraFlags": {"get_param": "NovaLibvirtCPUModelExtraFlags"}, "NovaComputeOptVolumes": {"get_param": "NovaComputeOptVolumes"}, "NovaComputeStartupDelay": {"get_param": "NovaComputeStartupDelay"}, "NovaComputeOptEnvVars": {"get_param": "NovaComputeOptEnvVars"}, "NovaDisableImageDownloadToRbd": {"get_param": "NovaDisableImageDownloadToRbd"}, "NovaImageTypeExcludeList": {"get_param": "NovaImageTypeExcludeList"}, "NovaLiveMigrationPermitPostCopy": {"get_param": "NovaLiveMigrationPermitPostCopy"}, "NovaLiveMigrationPermitAutoConverge": {"get_param": "NovaLiveMigrationPermitAutoConverge"}, "NovaLibvirtMaxQueues": {"get_param": "NovaLibvirtMaxQueues"}, "NovaGlanceEnableRbdDownload": {"get_param": "NovaGlanceEnableRbdDownload"}, "NovaGlanceRbdDownloadMultistoreID": {"get_param": "NovaGlanceRbdDownloadMultistoreID"}, "NovaComputeForceRawImages": {"get_param": "NovaComputeForceRawImages"}, "NovaComputeUseCowImages": {"get_param": "NovaComputeUseCowImages"}, "NovaComputeLibvirtPreAllocateImages": {"get_param": "NovaComputeLibvirtPreAllocateImages"}, "NovaComputeImageCacheManagerInterval": {"get_param": "NovaComputeImageCacheManagerInterval"}, "NovaComputeImageCacheRemoveUnusedBaseImages": {"get_param": "NovaComputeImageCacheRemoveUnusedBaseImages"}, "NovaComputeImageCacheRemoveUnusedResizedMinimumAge": {"get_param": "NovaComputeImageCacheRemoveUnusedResizedMinimumAge"}, "NovaComputeImageCachePrecacheConcurrency": {"get_param": "NovaComputeImageCachePrecacheConcurrency"}, "CustomProviderInventories": {"get_param": "CustomProviderInventories"}, "NovaGlanceRbdCopyPollInterval": {"get_param": "NovaGlanceRbdCopyPollInterval"}, "NovaGlanceRbdCopyTimeout": {"get_param": "NovaGlanceRbdCopyTimeout"}, "ContainerNovaComputeImage": {"get_param": "ContainerNovaComputeImage"}, "ContainerNovaLibvirtConfigImage": {"get_param": "ContainerNovaLibvirtConfigImage"}}}]}}}}, "outputs": {"nova_compute_host_prep_and_system_upgrade_post_tasks": {"description": "Common host_prep and system_upgrade post tasks for nova_compute", "value": [{"name": "Mount Nova NFS Share", "vars": {"nfs_backend_enable": {"get_attr": ["RoleParametersValue", "value", "nfs_backend_enable"]}, "nfs_share": {"get_attr": ["RoleParametersValue", "value", "nfs_share"]}, "nfs_options": {"get_attr": ["RoleParametersValue", "value", "nfs_options"]}, "nfs_vers": {"get_attr": ["RoleParametersValue", "value", "nfs_vers"]}}, "mount": {"name": "/var/lib/nova/instances", "state": "mounted", "fstype": "nfs4", "src": "{{nfs_share}}", "opts": "_netdev,bg,{{nfs_options}},nfsvers={{nfs_vers}}"}, "when": "nfs_backend_enable|bool"}]}, "role_data": {"description": "Role data for the Nova Compute service.", "value": {"service_name": "nova_compute", "monitoring_subscription": {"get_param": "MonitoringSubscriptionNovaCompute"}, "config_settings": {"map_merge": [{"get_attr": ["NovaLogging", "config_settings"]}, {"get_attr": ["NovaBase", "role_data", "config_settings"]}, {"get_attr": ["RoleParametersValue", "value"]}, {"nova::compute::libvirt::manage_libvirt_services": false, "nova::compute::pci::passthrough": {"str_replace": {"template": "JSON_PARAM", "params": {"map_replace": [{"map_replace": [{"JSON_PARAM": "NovaPCIPassthrough"}, {"values": {"get_param": ["RoleParameters"]}}]}, {"values": {"NovaPCIPassthrough": {"get_param": "NovaPCIPassthrough"}}}]}}}, "nova::compute::libvirt::migration_support": false, "tripleo::profile::base::nova::migration::client::nova_compute_enabled": true, "tripleo::profile::base::nova::migration::client::ssh_private_key": {"get_param": ["MigrationSshKey", "private_key"]}, "tripleo::profile::base::nova::migration::client::ssh_port": {"get_param": "MigrationSshPort"}, "nova::compute::rbd::libvirt_images_rbd_glance_store_name": {"get_param": "GlanceBackendID"}, "nova::compute::rbd::libvirt_images_rbd_ceph_conf": {"list_join": ["", ["/etc/ceph/", {"get_param": "CephClusterName"}, ".conf"]]}, "nova::compute::rbd::libvirt_rbd_user": {"get_param": "CephClientUserName"}, "nova::compute::rbd::rbd_keyring": {"list_join": [".", ["client", {"get_param": "CephClientUserName"}]]}, "tripleo::profile::base::nova::compute::cinder_nfs_backend": {"get_param": "CinderEnableNfsBackend"}, "rbd_persistent_storage": {"get_param": "CinderEnableRbdBackend"}, "rbd_disk_cachemodes": {"get_param": "RbdDiskCachemodes"}, "nova::cinder::username": "cinder", "nova::cinder::auth_type": "v3password", "nova::cinder::project_name": "service", "nova::cinder::password": {"get_param": "CinderPassword"}, "nova::cinder::auth_url": {"get_param": ["EndpointMap", "KeystoneV3Internal", "uri"]}, "nova::cinder::region_name": {"get_param": "KeystoneRegion"}, "nova::compute::rbd::libvirt_rbd_secret_key": {"get_param": "CephClientKey"}, "nova::compute::rbd::libvirt_rbd_secret_uuid": {"get_param": "CephClusterFSID"}, "nova::compute::instance_usage_audit": true, "nova::compute::instance_usage_audit_period": "hour", "nova::compute::consecutive_build_service_disable_threshold": {"get_param": "NovaAutoDisabling"}, "nova::compute::live_migration_wait_for_vif_plug": {"get_param": "NovaLiveMigrationWaitForVIFPlug"}, "nova::migration::libvirt::live_migration_permit_post_copy": {"if": ["is_realtime", false, {"get_attr": ["RoleParametersValue", "value", "nova_permit_post_copy"]}]}, "nova::migration::libvirt::live_migration_permit_auto_converge": {"if": ["is_realtime", false, {"get_attr": ["RoleParametersValue", "value", "nova_permit_auto_converge"]}]}, "nova::migration::libvirt::live_migration_tunnelled": false, "nova::compute::vncserver_proxyclient_address": {"str_replace": {"template": "%{hiera('$NETWORK')}", "params": {"$NETWORK": {"get_param": ["ServiceNetMap", "NovaLibvirtNetwork"]}}}}, "nova::compute::vncproxy_host": {"get_param": ["EndpointMap", "NovaPublic", "host_nobrackets"]}, "nova::vncproxy::common::vncproxy_protocol": {"get_param": ["EndpointMap", "NovaVNCProxyCellPublic", "protocol"]}, "nova::vncproxy::common::vncproxy_host": {"get_param": ["EndpointMap", "NovaVNCProxyCellPublic", "host_nobrackets"]}, "nova::vncproxy::common::vncproxy_port": {"get_param": ["EndpointMap", "NovaVNCProxyCellPublic", "port"]}, "nova::compute::verify_glance_signatures": {"get_param": ["VerifyGlanceSignatures"]}, "nova::ram_allocation_ratio": {"if": ["libvirt_file_backed_memory_enabled", "1.0", {"get_attr": ["RoleParametersValue", "value", "nova::ram_allocation_ratio"]}]}, "nova::compute::libvirt::max_queues": {"if": ["nova_libvirt_max_queues_set", {"get_attr": ["RoleParametersValue", "value", "nova_libvirt_max_queues"]}]}, "nova::workarounds::disable_compute_service_check_for_ffu": {"get_param": "NovaDisableComputeServiceCheckForFfu"}}, {"if": ["glance_enable_rbd_download_set", {"nova::glance::enable_rbd_download": {"get_attr": ["RoleParametersValue", "value", "nova_glance_enable_rbd_download"]}, "nova::glance::rbd_user": {"if": ["nova_glance_rbd_download_multistore_id_set", {"yaql": {"expression": "let(k => $.data.key, d => $.data.default_ceph_client_user_name) -> $.data.multistore.get($k).get(\"CephClientUserName\", $d)", "data": {"key": {"get_attr": ["RoleParametersValue", "value", "nova_glance_rbd_download_multistore_id"]}, "multistore": {"get_param": "GlanceMultistoreConfig"}, "default_ceph_client_user_name": {"get_param": "CephClientUserName"}}}}, {"get_param": "CephClientUserName"}]}, "nova::glance::rbd_pool": {"if": ["nova_glance_rbd_download_multistore_id_set", {"yaql": {"expression": "let(k => $.data.key, d => $.data.default_glance_rbd_pool_name) -> $.data.multistore.get($k).get(\"GlanceRbdPoolName\", $d)", "data": {"key": {"get_attr": ["RoleParametersValue", "value", "nova_glance_rbd_download_multistore_id"]}, "multistore": {"get_param": "GlanceMultistoreConfig"}, "default_glance_rbd_pool_name": {"get_param": "GlanceRbdPoolName"}}}}, {"get_param": "GlanceRbdPoolName"}]}, "nova::glance::rbd_ceph_conf": {"list_join": ["", ["/etc/ceph/", {"if": ["nova_glance_rbd_download_multistore_id_set", {"yaql": {"expression": "let(k => $.data.key) -> list(coalesce($.data.multistore, {}).get($k)).flatten().select($.get(\"CephClusterName\"))", "data": {"key": {"get_attr": ["RoleParametersValue", "value", "nova_glance_rbd_download_multistore_id"]}, "multistore": {"get_param": "GlanceMultistoreConfig"}}}}, {"get_param": "CephClusterName"}]}, ".conf"]]}}]}]}, "service_config_settings": {"rsyslog": {"tripleo_logging_sources_nova_compute": [{"get_param": "NovaComputeLoggingSource"}]}, "collectd": {"tripleo.collectd.plugins.nova_compute": ["virt"], "collectd::plugin::virt::connection": "qemu:///system"}}, "puppet_config": {"config_volume": "nova_libvirt", "puppet_tags": "nova_config", "step_config": "# TODO(emilien): figure how to deal with libvirt profile.\n# We'll probably treat it like we do with Neutron plugins.\n# Until then, just include it in the default nova-compute role.\ninclude tripleo::profile::base::nova::compute::libvirt\n", "config_image": {"get_attr": ["RoleParametersValue", "value", "ContainerNovaLibvirtConfigImage"]}}, "kolla_config": {"/var/lib/kolla/config_files/nova_compute.json": {"command": {"list_join": [" ", [{"if": ["compute_startup_delay", {"str_replace": {"template": "/var/lib/nova/delay-nova-compute --delay DELAY --nova-binary", "params": {"DELAY": {"get_attr": ["RoleParametersValue", "value", "nova_compute_startup_delay"]}}}}]}, "/usr/bin/nova-compute", {"get_attr": ["NovaLogging", "cmd_extra_args"]}]]}, "config_files": [{"source": "/var/lib/kolla/config_files/src/*", "dest": "/", "merge": true, "preserve_properties": true}, {"source": "/var/lib/kolla/config_files/src-iscsid/*", "dest": "/etc/iscsi/", "merge": true, "preserve_properties": true}, {"source": "/var/lib/kolla/config_files/src-ceph/", "dest": "/etc/ceph/", "merge": true, "preserve_properties": true}], "permissions": {"list_concat": [[{"path": "/var/log/nova", "owner": "nova:nova", "recurse": true}, {"path": {"str_replace": {"template": "/etc/ceph/CLUSTER.client.USER.keyring", "params": {"CLUSTER": {"get_param": "CephClusterName"}, "USER": {"get_param": "CephClientUserName"}}}}, "owner": "nova:nova", "perm": "0600"}], {"repeat": {"template": {"path": "/etc/ceph/<%keyring%>", "owner": "nova:nova", "perm": "0600"}, "for_each": {"<%keyring%>": {"yaql": {"expression": "let(u => $.data.user) -> $.data.multistore.values().where($.get(\"CephClusterName\")).select($.CephClusterName + \".client.\" + $.get(\"CephClientUserName\", $u) + \".keyring\")", "data": {"user": {"get_param": "CephClientUserName"}, "multistore": {"get_param": "GlanceMultistoreConfig"}}}}}}}, {"repeat": {"template": {"path": "/etc/ceph/<%keyring%>", "owner": "nova:nova", "perm": "0600"}, "for_each": {"<%keyring%>": {"yaql": {"expression": "let(u => $.data.default_user) -> $.data.multiconfig.values().select($.CephClusterName + \".client.\" + $.get(\"CephClientUserName\", $u) + \".keyring\")", "data": {"default_user": {"get_param": "CephClientUserName"}, "multiconfig": {"get_param": "CinderRbdMultiConfig"}}}}}}}]}}, "/var/lib/kolla/config_files/nova_compute_wait_for_compute_service.json": {"command": "/container-config-scripts/pyshim.sh /container-config-scripts/nova_wait_for_compute_service.py", "config_files": [{"source": "/var/lib/kolla/config_files/src/*", "dest": "/", "merge": true, "preserve_properties": true}], "permissions": [{"path": "/var/log/nova", "owner": "nova:nova", "recurse": true}]}}, "container_config_scripts": {"map_merge": [{"get_attr": ["ContainersCommon", "container_config_scripts"]}, {"get_attr": ["NovaComputeCommon", "container_config_scripts"]}]}, "docker_config": {"step_2": {"get_attr": ["NovaLogging", "docker_config", "step_2"]}, "step_3": {"nova_statedir_owner": {"image": {"get_attr": ["RoleParametersValue", "value", "ContainerNovaComputeImage"]}, "net": "none", "user": "root", "security_opt": ["label=disable"], "privileged": false, "detach": false, "volumes": ["/var/lib/nova:/var/lib/nova:shared", "/var/lib/_nova_secontext:/var/lib/_nova_secontext:shared,z", "/var/lib/container-config-scripts:/container-config-scripts:z"], "command": "/container-config-scripts/pyshim.sh /container-config-scripts/nova_statedir_ownership.py", "environment": {"TRIPLEO_DEPLOY_IDENTIFIER": {"get_param": "DeployIdentifier"}, "__OS_DEBUG": {"yaql": {"expression": "str($.data.debug)", "data": {"debug": {"get_attr": ["NovaBase", "role_data", "config_settings", "nova::logging::debug"]}}}}, "NOVA_STATEDIR_OWNERSHIP_SKIP": {"list_join": [":", {"get_param": "NovaStatedirOwnershipSkip"}]}}}}, "step_5": {"map_merge": [{"nova_compute": {"start_order": 3, "image": {"get_attr": ["RoleParametersValue", "value", "ContainerNovaComputeImage"]}, "ulimit": {"get_param": "DockerNovaComputeUlimit"}, "ipc": "host", "net": "host", "privileged": true, "user": "nova", "restart": "always", "depends_on": {"list_concat": [["tripleo_nova_libvirt.target"], {"if": [{"get_param": "NovaNfsEnabled"}, ["var-lib-nova-instances.mount"]]}]}, "healthcheck": {"get_attr": ["ContainersCommon", "healthcheck_rpc_port"]}, "volumes": {"list_concat": [{"get_attr": ["ContainersCommon", "volumes"]}, {"get_attr": ["NovaLogging", "volumes"]}, {"get_attr": ["RoleParametersValue", "value", "nova_compute_opt_volumes"]}, ["/etc/ssh/ssh_known_hosts:/etc/ssh/ssh_known_hosts:ro", "/var/lib/kolla/config_files/nova_compute.json:/var/lib/kolla/config_files/config.json:ro", "/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro", "/var/lib/config-data/puppet-generated/iscsid/etc/iscsi:/var/lib/kolla/config_files/src-iscsid:ro", {"list_join": [":", [{"get_param": "CephConfigPath"}], ["/var/lib/kolla/config_files/src-ceph"], ["z"]]}, "/dev:/dev", "/lib/modules:/lib/modules:ro", "/run:/run", "/run/nova:/run/nova:z", "/var/lib/iscsi:/var/lib/iscsi:z", "/var/lib/libvirt:/var/lib/libvirt:shared", "/sys/class/net:/sys/class/net", "/sys/bus/pci:/sys/bus/pci", "/boot:/boot:ro", "/var/lib/nova:/var/lib/nova:shared"], {"if": [{"get_param": "MultipathdEnable"}, ["/etc/multipath:/etc/multipath:z", "/etc/multipath.conf:/etc/multipath.conf:ro"]]}, {"get_attr": ["CinderNVMeOF", "cinder_nvmeof_volumes"]}]}, "environment": {"map_merge": [{"get_attr": ["RoleParametersValue", "value", "nova_compute_opt_env_vars"]}, {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, {"LIBGUESTFS_BACKEND": "direct"}]}}}, {"if": [{"not": {"get_param": "NovaAdditionalCell"}}, {"nova_wait_for_compute_service": {"start_order": 4, "image": {"get_attr": ["RoleParametersValue", "value", "ContainerNovaComputeImage"]}, "net": "host", "detach": false, "volumes": {"list_concat": [{"get_attr": ["ContainersCommon", "volumes"]}, ["/var/lib/kolla/config_files/nova_compute_wait_for_compute_service.json:/var/lib/kolla/config_files/config.json:ro", "/var/lib/config-data/puppet-generated/nova_libvirt:/var/lib/kolla/config_files/src:ro", "/var/log/containers/nova:/var/log/nova", "/var/lib/container-config-scripts:/container-config-scripts"]]}, "user": "nova", "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS", "__OS_DEBUG": {"yaql": {"expression": "str($.data.debug)", "data": {"debug": {"get_attr": ["NovaBase", "role_data", "config_settings", "nova::logging::debug"]}}}}}}}]}]}}, "host_prep_tasks": {"list_concat": [{"get_attr": ["NovaLogging", "host_prep_tasks"]}, [{"name": "Check for /var/lib/nova/instances directory exitance", "stat": {"path": "/var/lib/nova/instances"}, "register": "check_nova_instances_result"}, {"name": "create persistent directories", "file": {"path": "{{ item.path }}", "state": "directory", "setype": "{{ item.setype | default(omit) }}"}, "with_items": [{"path": "/var/lib/nova", "setype": "container_file_t"}, {"path": "/var/lib/_nova_secontext", "setype": "container_file_t"}, {"path": "/var/lib/nova/instances", "setype": "container_file_t"}, {"path": "/var/lib/libvirt", "setype": "container_file_t"}, {"path": "/etc/tmpfiles.d"}]}, {"name": "ensure /run/nova is present upon reboot", "copy": {"dest": "/etc/tmpfiles.d/run-nova.conf", "content": "d /run/nova 0777 root root - -\n"}}, {"name": "create tempfiles", "command": "systemd-tmpfiles --create"}], [{"name": "Mount Nova NFS Share", "vars": {"nfs_backend_enable": {"get_attr": ["RoleParametersValue", "value", "nfs_backend_enable"]}, "nfs_share": {"get_attr": ["RoleParametersValue", "value", "nfs_share"]}, "nfs_options": {"get_attr": ["RoleParametersValue", "value", "nfs_options"]}, "nfs_vers": {"get_attr": ["RoleParametersValue", "value", "nfs_vers"]}}, "mount": {"name": "/var/lib/nova/instances", "state": "mounted", "fstype": "nfs4", "src": "{{nfs_share}}", "opts": "_netdev,bg,{{nfs_options}},nfsvers={{nfs_vers}}"}, "when": "nfs_backend_enable|bool"}], [{"name": "delay installation of systemd-container", "when": "check_nova_instances_result.stat.exists", "block": [{"name": "check systemd-container package installed or not", "package": {"name": "systemd-container", "state": "present"}, "check_mode": true, "register": "is_systemd_container_package", "failed_when": false}, {"name": "get latest package from downloaded package versions", "shell": "ls -1t /var/tmp/systemd-container* | head -1", "register": "latest_systemd_container_package", "when": ["is_systemd_container_package is defined", "('changed' in is_systemd_container_package)", "is_systemd_container_package.changed"], "failed_when": false}, {"name": "Install systemd-container package on boot", "copy": {"dest": "/etc/systemd/system/install-systemd-container.service", "content": "[Unit]\nDescription=Install systemd container package on system boot\nBefore=tripleo_nova_virtqemud.service\n\n[Service]\nType=oneshot\nExecStart=/usr/bin/rpm -ivh {{ latest_systemd_container_package.stdout }}\nExecStartPost=rm -f /var/tmp/systemd-container*\n\n[Install]\nWantedBy=multi-user.target\n"}, "when": ["latest_systemd_container_package is defined", "('stdout' in latest_systemd_container_package)", "is_systemd_container_package is defined", "('changed' in is_systemd_container_package)", "is_systemd_container_package.changed"]}, {"name": "enable install-systemd-container on compute boot", "systemd": {"name": "install-systemd-container", "state": "stopped", "enabled": true, "daemon_reload": true}, "when": ["is_systemd_container_package is defined", "('changed' in is_systemd_container_package)", "is_systemd_container_package.changed"]}, {"name": "check if install-systemd-container service exists", "stat": {"path": "/etc/systemd/system/install-systemd-container.service"}, "register": "install_systemd_container_result"}, {"name": "disable and mask install-systemd-container on compute boot", "systemd": {"name": "install-systemd-container", "enabled": false, "masked": true, "daemon_reload": true}, "when": ["is_systemd_container_package is defined", "('changed' in is_systemd_container_package)", "not is_systemd_container_package.changed", "install_systemd_container_result.stat.exists"]}]}, {"name": "is Nova Resume Guests State On Host Boot enabled", "set_fact": {"resume_guests_state_on_host_boot_enabled": {"get_attr": ["RoleParametersValue", "value", "resume_guests_state_on_host_boot"]}}}, {"name": "install libvirt-guests systemd unit file (docker)", "when": ["resume_guests_state_on_host_boot_enabled|bool", "container_cli == 'docker'"], "block": [{"name": "libvirt-guests unit to stop nova_compute container before shutdown VMs", "copy": {"dest": "/etc/systemd/system/libvirt-guests.service", "content": "[Unit]\nDescription=Suspend/Resume Running libvirt Guests\nAfter=network.target\nAfter=time-sync.target\nAfter=virt-guest-shutdown.target\nAfter=docker.service\nAfter=tripleo-container-shutdown.service\nAfter=rhel-push-plugin.service\nDocumentation=man:libvirtd(8)\nDocumentation=https://libvirt.org\n\n[Service]\nEnvironmentFile=-/var/lib/config-data/puppet-generated/nova_libvirt/etc/sysconfig/libvirt-guests\n# Hack just call traditional service until we factor\n# out the code\nExecStart=/bin/{{container_cli}} exec nova_libvirt /bin/sh -x /usr/libexec/libvirt-guests.sh start\nExecStop=/bin/{{container_cli}} stop nova_compute\nExecStop=/bin/{{container_cli}}  exec nova_libvirt /bin/sh -x /usr/libexec/libvirt-guests.sh stop\nType=oneshot\nRemainAfterExit=yes\nStandardOutput=journal+console\nTimeoutStopSec=0\n\n[Install]\nWantedBy=multi-user.target\n"}}, {"name": "Making sure virt-guest-shutdown.target is present", "copy": {"dest": "/etc/systemd/system/virt-guest-shutdown.target", "content": "[Unit]\nDescription=Libvirt guests shutdown\nDocumentation=https://libvirt.org\nAfter=systemd-machined.service\nAfter=network-online.target\nAfter=tripleo_nova_libvirt.target\nBefore=tripleo_nova_compute.service\n"}}, {"name": "libvirt-guests enable VM shutdown on compute reboot/shutdown", "systemd": {"name": "libvirt-guests", "enabled": true, "daemon_reload": true}}]}, {"name": "install tripleo_nova_libvirt_guests systemd unit file (podman)", "when": ["resume_guests_state_on_host_boot_enabled|bool", "container_cli == 'podman'"], "block": [{"name": "libvirt-guests unit to stop nova_compute container before shutdown VMs (monolithic libvirt)", "copy": {"dest": "/etc/systemd/system/tripleo_nova_libvirt_guests.service", "content": "[Unit]\nDescription=Suspend libvirt Guests in tripleo\nRequires=virt-guest-shutdown.target\nAfter=systemd-machined.service\nAfter=network-online.target\nAfter=tripleo_nova_libvirt.target\nBefore=tripleo_nova_compute.service\nDocumentation=man:libvirtd(8)\nDocumentation=https://libvirt.org\n\n[Service]\nEnvironmentFile=-/etc/sysconfig/libvirt-guests\nExecStart=/bin/podman exec nova_libvirt /bin/rm -f /var/lib/libvirt/libvirt-guests\nExecStop=/bin/podman exec nova_libvirt /bin/sh -x /usr/libexec/libvirt-guests.sh shutdown\nType=oneshot\nRemainAfterExit=yes\nStandardOutput=journal+console\nTimeoutStopSec=0\n\n[Install]\nWantedBy=multi-user.target\n"}, "when": "tripleo_nova_libvirt_virsh_container | default('nova_libvirt') == 'nova_libvirt'"}, {"name": "libvirt-guests unit to stop nova_compute container before shutdown VMs (modular libvirt)", "copy": {"dest": "/etc/systemd/system/tripleo_nova_libvirt_guests.service", "content": "[Unit]\nDescription=Suspend libvirt Guests in tripleo\nRequires=virt-guest-shutdown.target\nAfter=systemd-machined.service\nAfter=network-online.target\nAfter=tripleo_nova_libvirt.target\nBefore=tripleo_nova_compute.service\nDocumentation=man:libvirtd(8)\nDocumentation=https://libvirt.org\n\n[Service]\nEnvironmentFile=-/etc/sysconfig/libvirt-guests\nExecStart=/bin/podman exec nova_virtproxyd /bin/rm -f /var/lib/libvirt/libvirt-guests\nExecStop=/bin/podman exec nova_virtproxyd /bin/sh -x /usr/libexec/libvirt-guests.sh shutdown\nType=oneshot\nRemainAfterExit=yes\nStandardOutput=journal+console\nTimeoutStopSec=0\n\n[Install]\nWantedBy=multi-user.target\n"}, "when": "tripleo_nova_libvirt_virsh_container | default('nova_libvirt') != 'nova_libvirt'"}, {"name": "Making sure virt-guest-shutdown.target is present", "copy": {"dest": "/etc/systemd/system/virt-guest-shutdown.target", "content": "[Unit]\nDescription=Libvirt guests shutdown\nDocumentation=https://libvirt.org\nAfter=systemd-machined.service\nAfter=network-online.target\nAfter=tripleo_nova_libvirt.target\nBefore=tripleo_nova_compute.service\n"}}, {"name": "tripleo_nova_libvirt_guests enable VM shutdown on compute reboot/shutdown", "systemd": {"name": "tripleo_nova_libvirt_guests", "enabled": true, "daemon_reload": true}}]}, {"name": "ensure ceph configurations exist", "file": {"path": {"get_param": "CephConfigPath"}, "state": "directory"}}, {"name": "enable virt_sandbox_use_netlink for healthcheck", "seboolean": {"name": "virt_sandbox_use_netlink", "persistent": true, "state": true}, "when": ["ansible_facts.selinux is defined", "ansible_facts.selinux.status == \"enabled\""]}, {"name": "Do we prepend nova startup with a delay", "set_fact": {"nova_compute_delay": {"get_attr": ["RoleParametersValue", "value", "nova_compute_startup_delay"]}}}, {"name": "install nova-compute delay wrapper script", "copy": {"content": {"get_file": "file:///root/tripleo-heat-installer-templates/scripts/delay-nova-compute"}, "dest": "/var/lib/nova/delay-nova-compute", "mode": 493}, "when": "nova_compute_delay|int > 0"}, {"name": "Is irqbalance enabled", "set_fact": {"compute_irqbalance_disabled": {"get_attr": ["RoleParametersValue", "value", "compute_disable_irqbalance"]}}}, {"name": "disable irqbalance service on compute", "when": "compute_irqbalance_disabled|bool", "service": {"name": "irqbalance.service", "state": "stopped", "enabled": false}}], {"get_attr": ["CinderNVMeOF", "cinder_nvmeof_host_prep_tasks"]}]}, "deploy_steps_tasks": [{"name": "install systemd-container for a greenfield", "when": ["step|int == 1", "not check_nova_instances_result.stat.exists"], "package": {"name": "systemd-container", "state": "present"}}, {"name": "validate nova-compute container state", "containers.podman.podman_container_info": {"name": "nova_compute"}, "register": "nova_compute_infos", "failed_when": ["nova_compute_infos.containers.0.Healthcheck.Status is defined", "'healthy' not in nova_compute_infos.containers.0.Healthcheck.Status"], "retries": 10, "delay": 30, "tags": ["opendev-validation", "opendev-validation-nova"], "when": ["container_cli == 'podman'", "not container_healthcheck_disabled", "step|int == 6"]}, {"name": "manage PMEM namespaces for vPMEM", "include_role": {"name": "tripleo_nvdimm"}, "vars": {"tripleo_nvdimm_pmem_namespaces": {"get_attr": ["RoleParametersValue", "value", "nova_pmem_namespaces"]}}, "when": ["step|int == 1", "tripleo_nvdimm_pmem_namespaces != ''"]}, {"name": "manage OS version 9 specific sysctls", "when": ["step|int == 1", "ansible_facts['os_family'] == 'RedHat'", "ansible_facts['distribution_major_version'] is version('9', '==')"], "block": [{"name": "Enable post-copy by setting unprivileged_userfaultfd", "sysctl": {"name": "vm.unprivileged_userfaultfd", "value": 1, "sysctl_set": true, "sysctl_file": "/etc/sysctl.d/99-tripleo-postcopy.conf", "state": "present", "reload": true}}]}, {"name": "enable/disable ksm", "when": ["step|int == 1"], "block": [{"name": "is KSM enabled", "set_fact": {"compute_ksm_enabled": {"get_attr": ["RoleParametersValue", "value", "compute_enable_ksm"]}}}, {"name": "disable KSM on compute", "when": "not compute_ksm_enabled|bool", "block": [{"name": "Check for ksm", "shell": "systemctl is-active ksm.service || systemctl is-enabled ksm.service", "become": true, "failed_when": false, "register": "ksm_service_check"}, {"name": "disable KSM services", "service": {"name": "{{ item }}", "state": "stopped", "enabled": false}, "with_items": ["ksm.service", "ksmtuned.service"], "when": ["ksm_service_check.rc is defined", "ksm_service_check.rc == 0"], "register": "ksmdisabled"}, {"name": "delete PageKSM after disable ksm on compute", "command": "echo 2 >/sys/kernel/mm/ksm/run", "when": ["ksm_service_check.rc is defined", "ksm_service_check.rc == 0", "ksmdisabled is changed"]}]}, {"name": "enable KSM on compute", "when": "compute_ksm_enabled|bool", "block": [{"name": "make sure package providing ksmtuned is installed (RHEL8 or CentOS8)", "package": {"name": "qemu-kvm-common", "state": "present"}, "when": ["ansible_facts['distribution_major_version'] is version('8', '==')"]}, {"name": "make sure package providing ksmtuned is installed (RHEL9 or CentOS9)", "package": {"name": "ksmtuned", "state": "present"}, "when": ["ansible_facts['distribution_major_version'] is version('9', '==')"]}, {"name": "enable ksmtunded", "service": {"name": "{{ item }}", "state": "started", "enabled": true}, "with_items": ["ksm.service", "ksmtuned.service"]}]}]}], "external_post_deploy_tasks": {"get_attr": ["NovaComputeCommon", "nova_compute_common_deploy_steps_tasks"]}, "upgrade_tasks": [{"name": "Remove openstack-nova-compute and python-nova package during upgrade", "package": {"name": ["openstack-nova-compute", "python-nova"], "state": "removed"}, "failed_when": false, "when": "step|int == 2"}, {"name": "nova_compute pre system_upgrade tasks", "tags": ["never", "system_upgrade", "system_upgrade_run", "system_upgrade_nfsmounts"], "when": ["step|int == 3", "upgrade_leapp_enabled"], "block": [{"name": "Unmount Nova NFS Share", "vars": {"nfs_backend_enable": {"get_attr": ["RoleParametersValue", "value", "nfs_backend_enable"]}}, "mount": {"name": "/var/lib/nova/instances", "state": "absent", "fstype": "nfs4"}, "when": "nfs_backend_enable|bool"}]}, {"name": "nova_compute post system_upgrade tasks", "tags": ["never", "system_upgrade", "system_upgrade_run", "system_upgrade_nfsmounts"], "when": ["step|int == 5", "upgrade_leapp_enabled"], "block": [{"name": "Mount Nova NFS Share", "vars": {"nfs_backend_enable": {"get_attr": ["RoleParametersValue", "value", "nfs_backend_enable"]}, "nfs_share": {"get_attr": ["RoleParametersValue", "value", "nfs_share"]}, "nfs_options": {"get_attr": ["RoleParametersValue", "value", "nfs_options"]}, "nfs_vers": {"get_attr": ["RoleParametersValue", "value", "nfs_vers"]}}, "mount": {"name": "/var/lib/nova/instances", "state": "mounted", "fstype": "nfs4", "src": "{{nfs_share}}", "opts": "_netdev,bg,{{nfs_options}},nfsvers={{nfs_vers}}"}, "when": "nfs_backend_enable|bool"}]}], "update_tasks": [{"name": "Remove openstack-nova-compute and python-nova package during upgrade", "package": {"name": ["openstack-nova-compute", "python-nova"], "state": "removed"}, "failed_when": false, "when": "step|int == 2"}], "post_update_tasks": [{"name": "Ensure instanceha directory is purged", "when": "step|int == 1", "become": true, "file": {"path": "/var/lib/nova/instanceha", "state": "absent"}}], "post_upgrade_tasks": [{"name": "Ensure instanceha directory is purged", "when": "step|int == 1", "become": true, "file": {"path": "/var/lib/nova/instanceha", "state": "absent"}}], "scale_tasks": [{"when": ["step|int == 1", "container_cli == 'podman'"], "tags": "down", "become": true, "environment": {"OS_CLOUD": {"if": ["auth_cloud_name_set", {"get_param": "AuthCloudName"}, {"get_param": "RootStackName"}]}}, "block": [{"name": "Get nova-compute service ID", "command": "openstack compute service list --service nova-compute --column ID --column Host --format yaml", "register": "nova_compute_service_result", "delegate_to": "{{ groups['Undercloud'] | first }}", "check_mode": false, "changed_when": false}, {"name": "is additional Cell?", "set_fact": {"is_additional_cell": {"get_param": "NovaAdditionalCell"}}}, {"name": "Set fact for nova_compute services", "set_fact": {"nova_compute_service": "{{ nova_compute_service_result.stdout | from_yaml | selectattr('Host', 'match', ansible_facts['fqdn'] ~ '.*') | list }}"}, "delegate_to": "{{ groups['Undercloud'] | first }}", "check_mode": false}, {"name": "Check search output", "fail": {"msg": "Found multiple `{{ ansible_facts['fqdn'] }}`, which is unexpected. This means that the FQDN of the selected device to disable is either wrong or is sharing a name with another host, which is also wrong. Please correct this issue before continuing. Nova service list return data can be found here -> {{ nova_compute_service }}."}, "when": ["(nova_compute_service | length) > 1"]}, {"name": "Disable nova services", "when": ["(nova_compute_service | length) == 1"], "block": [{"name": "Disable nova-compute service", "command": "openstack compute service set {{ nova_compute_service[0].Host }} nova-compute --disable", "delegate_to": "{{ groups['Undercloud'] | first }}", "check_mode": false, "when": ["not is_additional_cell|bool"]}, {"name": "Stop nova-compute container", "service": {"name": "tripleo_nova_compute", "state": "stopped", "enabled": false}, "become": true, "register": "stop_nova_compute", "failed_when": "('msg' in stop_nova_compute and 'Could not find the requested service tripleo_nova_compute' not in stop_nova_compute.msg) or ('rc' in stop_nova_compute and stop_nova_compute.rc != 0)"}, {"name": "Delete nova-compute service", "command": "openstack compute service delete {{ nova_compute_service[0].ID }}", "delegate_to": "{{ groups['Undercloud'] | first }}", "check_mode": false}]}]}]}}}}

environment:
  {"resource_registry": {"resources": {}, "OS::TripleO::SoftwareDeployment": "file:///root/tripleo-heat-installer-templates/config-download-structured.yaml", "OS::Heat::SoftwareDeployment": "file:///root/tripleo-heat-installer-templates/config-download-software.yaml", "OS::Heat::StructuredDeployment": "file:///root/tripleo-heat-installer-templates/config-download-structured.yaml", "OS::TripleO::PostDeploySteps": "file:///root/tripleo-heat-installer-templates/common/post.yaml", "OS::TripleO::AllNodesDeployment": "OS::Heat::None", "OS::TripleO::DefaultPasswords": "OS::Heat::None", "OS::TripleO::RandomString": "OS::Heat::None", "OS::TripleO::Standalone::PreNetworkConfig": "OS::Heat::None", "OS::TripleO::StandalonePostDeploySteps": "file:///root/tripleo-heat-installer-templates/common/post.yaml", "OS::TripleO::Standalone": "file:///root/tripleo-heat-installer-templates/puppet/standalone-role.yaml", "OS::TripleO::Tasks::StandalonePreConfig": "OS::Heat::None", "OS::TripleO::Tasks::StandalonePostConfig": "OS::Heat::None", "OS::TripleO::StandaloneExtraConfigPre": "file:///root/tripleo-heat-installer-templates/puppet/extraconfig/pre_deploy/default.yaml", "OS::TripleO::Standalone::Net::SoftwareConfig": "OS::Heat::None", "OS::TripleO::Standalone::Ports::StoragePort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_storage.yaml", "OS::TripleO::Standalone::Ports::StorageMgmtPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_storage_mgmt.yaml", "OS::TripleO::Standalone::Ports::InternalApiPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_internal_api.yaml", "OS::TripleO::Standalone::Ports::TenantPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_tenant.yaml", "OS::TripleO::Standalone::Ports::ExternalPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_external.yaml", "OS::TripleO::StandaloneServiceServerMetadataHook": "OS::Heat::None", "OS::TripleO::Server": "file:///root/tripleo-heat-installer-templates/deployed-server/deployed-server.yaml", "OS::TripleO::StandaloneServer": "OS::TripleO::Server", "OS::TripleO::NodeAdminUserData": "file:///root/tripleo-heat-installer-templates/firstboot/userdata_heat_admin.yaml", "OS::TripleO::NodeTimesyncUserData": "file:///root/tripleo-heat-installer-templates/firstboot/userdata_timesync.yaml", "OS::TripleO::NodeUserData": "file:///root/tripleo-heat-installer-templates/firstboot/userdata_default.yaml", "OS::TripleO::Standalone::NodeUserData": "file:///root/tripleo-heat-installer-templates/firstboot/userdata_default.yaml", "OS::TripleO::NodeTLSCAData": "OS::Heat::None", "OS::TripleO::NodeTLSData": "OS::Heat::None", "OS::TripleO::NodeExtraConfig": "file:///root/tripleo-heat-installer-templates/puppet/extraconfig/pre_deploy/default.yaml", "OS::TripleO::NodeExtraConfigPost": "file:///root/tripleo-heat-installer-templates/extraconfig/post_deploy/default.yaml", "OS::TripleO::AllNodesExtraConfig": "OS::Heat::None", "OS::TripleO::Network": "file:///usr/share/openstack-tripleo-heat-templates/network/deployed_networks.yaml", "OS::TripleO::Network::Storage": "OS::Heat::None", "OS::TripleO::Network::StorageMgmt": "OS::Heat::None", "OS::TripleO::Network::InternalApi": "OS::Heat::None", "OS::TripleO::Network::Tenant": "OS::Heat::None", "OS::TripleO::Network::External": "OS::Heat::None", "OS::TripleO::Network::ExtraConfig": "OS::Heat::None", "OS::TripleO::Network::Ports::NetVipMap": "file:///root/tripleo-heat-installer-templates/network/ports/net_ip_map.yaml", "OS::TripleO::Network::Ports::NetIpMap": "file:///root/tripleo-heat-installer-templates/network/ports/net_ip_map.yaml", "OS::TripleO::Network::Ports::NetIpListMap": "file:///root/tripleo-heat-installer-templates/network/ports/net_ip_list_map.yaml", "OS::TripleO::Network::Ports::StorageVipPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_vip_storage.yaml", "OS::TripleO::Network::Ports::StorageMgmtVipPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_vip_storage_mgmt.yaml", "OS::TripleO::Network::Ports::InternalApiVipPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_vip_internal_api.yaml", "OS::TripleO::Network::Ports::ExternalVipPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_vip_external.yaml", "OS::TripleO::Network::Ports::ControlPlaneVipPort": "file:///usr/share/openstack-tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml", "OS::TripleO::ServiceNetMap": "file:///root/tripleo-heat-installer-templates/network/service_net_map.yaml", "OS::TripleO::EndpointMap": "file:///root/tripleo-heat-installer-templates/network/endpoints/endpoint_map.yaml", "OS::TripleO::DeployedServerEnvironment": "OS::Heat::None", "OS::TripleO::DeploymentSteps": "OS::Heat::None", "OS::TripleO::WorkflowSteps": "OS::Heat::None", "OS::TripleO::Services::Aide": "OS::Heat::None", "OS::TripleO::Services::Apache": "file:///root/tripleo-heat-installer-templates/deployment/apache/apache-baremetal-puppet.yaml", "OS::TripleO::Services::CACerts": "file:///root/tripleo-heat-installer-templates/deployment/certs/ca-certs-baremetal-puppet.yaml", "OS::TripleO::Services::CephMds": "file:///root/tripleo-heat-installer-templates/deployment/cephadm/ceph-mds.yaml", "OS::TripleO::Services::CephMgr": "file:///root/tripleo-heat-installer-templates/deployment/cephadm/ceph-mgr.yaml", "OS::TripleO::Services::CephMon": "file:///root/tripleo-heat-installer-templates/deployment/cephadm/ceph-mon.yaml", "OS::TripleO::Services::CephRbdMirror": "OS::Heat::None", "OS::TripleO::Services::CephRgw": "OS::Heat::None", "OS::TripleO::Services::CephOSD": "file:///root/tripleo-heat-installer-templates/deployment/cephadm/ceph-osd.yaml", "OS::TripleO::Services::CephGrafana": "OS::Heat::None", "OS::TripleO::Services::CephClient": "file:///root/tripleo-heat-installer-templates/deployment/cephadm/ceph-client.yaml", "OS::TripleO::Services::CephNfs": "OS::Heat::None", "OS::TripleO::Services::CephExternal": "OS::Heat::None", "OS::TripleO::Services::CinderApi": "file:///root/tripleo-heat-installer-templates/deployment/cinder/cinder-api-container-puppet.yaml", "OS::TripleO::Services::CinderBackup": "file:///root/tripleo-heat-installer-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml", "OS::TripleO::Services::CinderScheduler": "file:///root/tripleo-heat-installer-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml", "OS::TripleO::Services::CinderVolume": "file:///root/tripleo-heat-installer-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml", "OS::TripleO::Services::BlockStorageCinderVolume": "file:///root/tripleo-heat-installer-templates/deployment/cinder/cinder-volume-container-puppet.yaml", "OS::TripleO::Services::Keystone": "file:///root/tripleo-heat-installer-templates/deployment/keystone/keystone-container-puppet.yaml", "OS::TripleO::Services::GlanceApi": "file:///root/tripleo-heat-installer-templates/deployment/glance/glance-api-container-puppet.yaml", "OS::TripleO::Services::GlanceApiInternal": "file:///root/tripleo-heat-installer-templates/deployment/glance/glance-api-internal-container-puppet.yaml", "OS::TripleO::Services::HeatApi": "file:///root/tripleo-heat-installer-templates/deployment/heat/heat-api-container-puppet.yaml", "OS::TripleO::Services::HeatApiCfn": "file:///root/tripleo-heat-installer-templates/deployment/heat/heat-api-cfn-container-puppet.yaml", "OS::TripleO::Services::HeatApiCloudwatch": "OS::Heat::None", "OS::TripleO::Services::HeatEngine": "file:///root/tripleo-heat-installer-templates/deployment/heat/heat-engine-container-puppet.yaml", "OS::TripleO::Services::HeatEphemeral": "OS::Heat::None", "OS::TripleO::Services::Kernel": "file:///root/tripleo-heat-installer-templates/deployment/kernel/kernel-baremetal-ansible.yaml", "OS::TripleO::Services::MySQL": "file:///root/tripleo-heat-installer-templates/deployment/database/mysql-pacemaker-puppet.yaml", "OS::TripleO::Services::NeutronBgpVpnApi": "OS::Heat::None", "OS::TripleO::Services::NeutronBgpVpnBagpipe": "OS::Heat::None", "OS::TripleO::Services::NeutronSfcApi": "OS::Heat::None", "OS::TripleO::Services::NeutronDhcpAgent": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-dhcp-container-puppet.yaml", "OS::TripleO::Services::NeutronL2gwApi": "OS::Heat::None", "OS::TripleO::Services::NeutronL3Agent": "OS::Heat::None", "OS::TripleO::Services::NeutronL2gwAgent": "OS::Heat::None", "OS::TripleO::Services::NeutronMetadataAgent": "OS::Heat::None", "OS::TripleO::Services::OVNMetadataAgent": "file:///root/tripleo-heat-installer-templates/deployment/ovn/ovn-metadata-container-puppet.yaml", "OS::TripleO::Services::NeutronApi": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-api-container-puppet.yaml", "OS::TripleO::Services::NeutronCorePlugin": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml", "OS::TripleO::Services::ComputeNeutronCorePlugin": "OS::Heat::None", "OS::TripleO::Services::ComputeNeutronCorePluginNuage": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml", "OS::TripleO::Services::NeutronCorePluginML2OVN": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml", "OS::TripleO::Services::NeutronCorePluginNuage": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-nuage.yaml", "OS::TripleO::Services::NeutronCorePluginML2Nuage": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml", "OS::TripleO::Services::NeutronCorePluginNSX": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml", "OS::TripleO::Services::OVNDBs": "file:///root/tripleo-heat-installer-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml", "OS::TripleO::Services::OVNController": "file:///root/tripleo-heat-installer-templates/deployment/ovn/ovn-controller-container-puppet.yaml", "OS::TripleO::Services::OvsDpdkNetcontrold": "OS::Heat::None", "OS::TripleO::Services::NeutronCorePluginMLNXSDN": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml", "OS::TripleO::Services::NeutronCorePluginVTS": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml", "OS::TripleO::Services::NeutronCorePluginML2Ansible": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml", "OS::TripleO::Services::NeutronNuageVrs": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-controller-plugin-nuage.yaml", "OS::TripleO::Services::NeutronOvsAgent": "OS::Heat::None", "OS::TripleO::Services::NeutronLinuxbridgeAgent": "OS::Heat::None", "OS::TripleO::Services::ComputeNeutronOvsAgent": "OS::Heat::None", "OS::TripleO::Services::ComputeNeutronOvsDpdk": "OS::Heat::None", "OS::TripleO::Services::Pacemaker": "file:///root/tripleo-heat-installer-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml", "OS::TripleO::Services::PacemakerRemote": "file:///root/tripleo-heat-installer-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml", "OS::TripleO::Services::NeutronSriovAgent": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-sriov-agent-container-puppet.yaml", "OS::TripleO::Services::NeutronMlnxAgent": "OS::Heat::None", "OS::TripleO::Services::NeutronAgentsIBConfig": "OS::Heat::None", "OS::TripleO::Services::OsloMessagingRpc": "file:///root/tripleo-heat-installer-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml", "OS::TripleO::Services::OsloMessagingNotify": "file:///root/tripleo-heat-installer-templates/deployment/rabbitmq/rabbitmq-messaging-notify-shared-puppet.yaml", "OS::TripleO::Services::RabbitMQ": "OS::Heat::None", "OS::TripleO::Services::Qdr": "OS::Heat::None", "OS::TripleO::Services::HAproxy": "file:///root/tripleo-heat-installer-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml", "OS::TripleO::Services::HAProxyPublicTLS": "file:///root/tripleo-heat-installer-templates/deployment/haproxy/haproxy-public-tls-inject.yaml", "OS::TripleO::Services::HAProxyInternalTLS": "OS::Heat::None", "OS::TripleO::Services::Iscsid": "file:///root/tripleo-heat-installer-templates/deployment/iscsid/iscsid-container-puppet.yaml", "OS::TripleO::Services::Memcached": "file:///root/tripleo-heat-installer-templates/deployment/memcached/memcached-container-puppet.yaml", "OS::TripleO::Services::Tuned": "file:///root/tripleo-heat-installer-templates/deployment/tuned/tuned-baremetal-ansible.yaml", "OS::TripleO::Services::Securetty": "OS::Heat::None", "OS::TripleO::Services::SELinux": "OS::Heat::None", "OS::TripleO::Services::Sshd": "file:///root/tripleo-heat-installer-templates/deployment/sshd/sshd-baremetal-ansible.yaml", "OS::TripleO::Services::Redis": "file:///root/tripleo-heat-installer-templates/deployment/database/redis-pacemaker-puppet.yaml", "OS::TripleO::Services::NovaApi": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-api-container-puppet.yaml", "OS::TripleO::Services::NovaConductor": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-conductor-container-puppet.yaml", "OS::TripleO::Services::NovaLibvirt": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml", "OS::TripleO::Services::NovaLibvirtLegacy": "file:///root/tripleo-heat-installer-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml", "OS::TripleO::Services::NovaLibvirtGuests": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml", "OS::TripleO::Services::NovaManager": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-manager-container-puppet.yaml", "OS::TripleO::Services::NovaMetadata": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-metadata-container-puppet.yaml", "OS::TripleO::Services::NovaMigrationTarget": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-migration-target-container-puppet.yaml", "OS::TripleO::Services::NovaPlacement": "OS::Heat::None", "OS::TripleO::Services::PlacementApi": "file:///root/tripleo-heat-installer-templates/deployment/placement/placement-api-container-puppet.yaml", "OS::TripleO::Services::NovaScheduler": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-scheduler-container-puppet.yaml", "OS::TripleO::Services::NovaVncProxy": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-vnc-proxy-container-puppet.yaml", "OS::TripleO::Services::Novajoin": "OS::Heat::None", "OS::TripleO::Services::NovaAZConfig": "OS::Heat::None", "OS::TripleO::Services::ContainersLogrotateCrond": "file:///root/tripleo-heat-installer-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml", "OS::TripleO::Services::SwiftProxy": "file:///root/tripleo-heat-installer-templates/deployment/swift/swift-proxy-container-puppet.yaml", "OS::TripleO::Services::SwiftDispersion": "OS::Heat::None", "OS::TripleO::Services::ExternalSwiftProxy": "OS::Heat::None", "OS::TripleO::Services::SwiftStorage": "file:///root/tripleo-heat-installer-templates/deployment/swift/swift-storage-container-puppet.yaml", "OS::TripleO::Services::SwiftRingBuilder": "file:///root/tripleo-heat-installer-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml", "OS::TripleO::Services::Snmp": "file:///root/tripleo-heat-installer-templates/deployment/snmp/snmp-baremetal-puppet.yaml", "OS::TripleO::Services::Timezone": "file:///root/tripleo-heat-installer-templates/deployment/time/timezone-baremetal-ansible.yaml", "OS::TripleO::Services::UndercloudRemoveNovajoin": "OS::Heat::None", "OS::TripleO::Services::UndercloudTLS": "OS::Heat::None", "OS::TripleO::Services::CeilometerAgentCentral": "file:///root/tripleo-heat-installer-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml", "OS::TripleO::Services::CeilometerAgentIpmi": "OS::Heat::None", "OS::TripleO::Services::CeilometerAgentNotification": "file:///root/tripleo-heat-installer-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml", "OS::TripleO::Services::ComputeCeilometerAgent": "file:///root/tripleo-heat-installer-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml", "OS::TripleO::Services::Horizon": "file:///root/tripleo-heat-installer-templates/deployment/horizon/horizon-container-puppet.yaml", "OS::TripleO::Services::GnocchiApi": "file:///root/tripleo-heat-installer-templates/deployment/gnocchi/gnocchi-api-container-puppet.yaml", "OS::TripleO::Services::GnocchiMetricd": "file:///root/tripleo-heat-installer-templates/deployment/gnocchi/gnocchi-metricd-container-puppet.yaml", "OS::TripleO::Services::GnocchiStatsd": "file:///root/tripleo-heat-installer-templates/deployment/gnocchi/gnocchi-statsd-container-puppet.yaml", "OS::TripleO::Services::Xinetd": "OS::Heat::None", "OS::TripleO::Services::Chrony": "file:///root/tripleo-heat-installer-templates/deployment/timesync/chrony-baremetal-ansible.yaml", "OS::TripleO::Services::Ptp": "OS::Heat::None", "OS::TripleO::Services::Timesync": "OS::TripleO::Services::Chrony", "OS::TripleO::Services::TimeMaster": "file:///root/tripleo-heat-installer-templates/deployment/timemaster/timemaster-baremetal-ansible.yaml", "OS::TripleO::Services::IpaClient": "OS::Heat::None", "OS::TripleO::Services::Ipsec": "OS::Heat::None", "OS::TripleO::Services::Rhsm": "OS::Heat::None", "OS::TripleO::Services::MasqueradeNetworks": "OS::Heat::None", "OS::TripleO::Services::TripleoValidations": "OS::Heat::None", "OS::TripleO::Services::UndercloudUpgrade": "OS::Heat::None", "OS::TripleO::Services::Collectd": "OS::Heat::None", "OS::TripleO::Services::ManilaApi": "file:///root/tripleo-heat-installer-templates/deployment/manila/manila-api-container-puppet.yaml", "OS::TripleO::Services::ManilaScheduler": "file:///root/tripleo-heat-installer-templates/deployment/manila/manila-scheduler-container-puppet.yaml", "OS::TripleO::Services::ManilaShare": "file:///root/tripleo-heat-installer-templates/deployment/manila/manila-share-pacemaker-puppet.yaml", "OS::TripleO::Services::ManilaBackendFlashBlade": "OS::Heat::None", "OS::TripleO::Services::ManilaBackendIsilon": "OS::Heat::None", "OS::TripleO::Services::ManilaBackendNetapp": "OS::Heat::None", "OS::TripleO::Services::ManilaBackendPowerMax": "OS::Heat::None", "OS::TripleO::Services::ManilaBackendUnity": "OS::Heat::None", "OS::TripleO::Services::ManilaBackendVMAX": "OS::Heat::None", "OS::TripleO::Services::ManilaBackendCephFs": "file:///root/tripleo-heat-installer-templates/deployment/manila/manila-backend-cephfs.yaml", "OS::TripleO::Services::ManilaBackendVNX": "OS::Heat::None", "OS::TripleO::Services::ComputeNeutronL3Agent": "OS::Heat::None", "OS::TripleO::Services::ComputeNeutronMetadataAgent": "OS::Heat::None", "OS::TripleO::Services::BarbicanApi": "file:///root/tripleo-heat-installer-templates/deployment/barbican/barbican-api-container-puppet.yaml", "OS::TripleO::Services::BarbicanBackendSimpleCrypto": "file:///root/tripleo-heat-installer-templates/deployment/barbican/barbican-backend-simple-crypto-puppet.yaml", "OS::TripleO::Services::BarbicanBackendDogtag": "OS::Heat::None", "OS::TripleO::Services::BarbicanBackendKmip": "OS::Heat::None", "OS::TripleO::Services::BarbicanBackendPkcs11Crypto": "OS::Heat::None", "OS::TripleO::Services::BarbicanClient": "OS::Heat::None", "OS::TripleO::Services::AodhApi": "file:///root/tripleo-heat-installer-templates/deployment/aodh/aodh-api-container-puppet.yaml", "OS::TripleO::Services::AodhEvaluator": "file:///root/tripleo-heat-installer-templates/deployment/aodh/aodh-evaluator-container-puppet.yaml", "OS::TripleO::Services::AodhListener": "file:///root/tripleo-heat-installer-templates/deployment/aodh/aodh-listener-container-puppet.yaml", "OS::TripleO::Services::AodhNotifier": "file:///root/tripleo-heat-installer-templates/deployment/aodh/aodh-notifier-container-puppet.yaml", "OS::TripleO::Services::MetricsQdr": "OS::Heat::None", "OS::TripleO::Services::IronicApi": "OS::Heat::None", "OS::TripleO::Services::IronicConductor": "OS::Heat::None", "OS::TripleO::Services::IronicInspector": "OS::Heat::None", "OS::TripleO::Services::IronicPxe": "OS::Heat::None", "OS::TripleO::Services::IronicNeutronAgent": "OS::Heat::None", "OS::TripleO::Services::NovaIronic": "OS::Heat::None", "OS::TripleO::Services::TripleoFirewall": "file:///root/tripleo-heat-installer-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml", "OS::TripleO::Services::TripleoPackages": "file:///root/tripleo-heat-installer-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml", "OS::TripleO::Services::OpenStackClients": "file:///root/tripleo-heat-installer-templates/deployment/clients/openstack-clients-baremetal-ansible.yaml", "OS::TripleO::Services::TLSProxyBase": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellSc": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCSc": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCPowerFlex": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCPowermax": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCPowerStore": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCUnity": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCVMAXISCSI": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCVNX": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCVxFlexOS": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCXtremio": "OS::Heat::None", "OS::TripleO::Services::CinderBackendNetApp": "OS::Heat::None", "OS::TripleO::Services::CinderBackendPure": "OS::Heat::None", "OS::TripleO::Services::CinderBackendScaleIO": "OS::Heat::None", "OS::TripleO::Services::CinderBackendNVMeOF": "OS::Heat::None", "OS::TripleO::Services::CinderHPELeftHandISCSI": "OS::Heat::None", "OS::TripleO::Services::CinderVolumeEdge": "OS::Heat::None", "OS::TripleO::Services::Etcd": "OS::Heat::None", "OS::TripleO::Services::AuditD": "OS::Heat::None", "OS::TripleO::Services::OctaviaApi": "file:///root/tripleo-heat-installer-templates/deployment/octavia/octavia-api-container-puppet.yaml", "OS::TripleO::Services::OctaviaHealthManager": "file:///root/tripleo-heat-installer-templates/deployment/octavia/octavia-health-manager-container-puppet.yaml", "OS::TripleO::Services::OctaviaHousekeeping": "file:///root/tripleo-heat-installer-templates/deployment/octavia/octavia-housekeeping-container-puppet.yaml", "OS::TripleO::Services::OctaviaWorker": "file:///root/tripleo-heat-installer-templates/deployment/octavia/octavia-worker-container-puppet.yaml", "OS::TripleO::Services::OctaviaDeploymentConfig": "file:///root/tripleo-heat-installer-templates/deployment/octavia/octavia-deployment-config.yaml", "OS::TripleO::Services::LiquidioCompute": "OS::Heat::None", "OS::TripleO::Services::MySQLClient": "file:///root/tripleo-heat-installer-templates/deployment/database/mysql-client.yaml", "OS::TripleO::Services::Vpp": "OS::Heat::None", "OS::TripleO::Services::NeutronVppAgent": "OS::Heat::None", "OS::TripleO::Services::Podman": "file:///root/tripleo-heat-installer-templates/deployment/podman/podman-baremetal-ansible.yaml", "OS::TripleO::Services::Docker": "OS::Heat::None", "OS::TripleO::Services::DockerRegistry": "file:///root/tripleo-heat-installer-templates/deployment/image-serve/image-serve-baremetal-ansible.yaml", "OS::TripleO::Services::ContainerImagePrepare": "file:///root/tripleo-heat-installer-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml", "OS::TripleO::Services::CertmongerUser": "OS::Heat::None", "OS::TripleO::Services::Clustercheck": "file:///root/tripleo-heat-installer-templates/deployment/pacemaker/clustercheck-container-puppet.yaml", "OS::TripleO::Services::Rsyslog": "file:///root/tripleo-heat-installer-templates/deployment/logging/rsyslog-baremetal-ansible.yaml", "OS::TripleO::Services::RsyslogSidecar": "OS::Heat::None", "OS::TripleO::Services::LoginDefs": "OS::Heat::None", "OS::TripleO::Services::ComputeInstanceHA": "OS::Heat::None", "OS::TripleO::Services::DesignateApi": "OS::Heat::None", "OS::TripleO::Services::DesignateCentral": "OS::Heat::None", "OS::TripleO::Services::DesignateProducer": "OS::Heat::None", "OS::TripleO::Services::DesignateWorker": "OS::Heat::None", "OS::TripleO::Services::DesignateMDNS": "OS::Heat::None", "OS::TripleO::Services::DesignateSink": "OS::Heat::None", "OS::TripleO::Services::DesignateBind": "OS::Heat::None", "OS::TripleO::Services::NeutronMl2PluginBase": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml", "OS::TripleO::Services::Multipathd": "OS::Heat::None", "OS::TripleO::Services::GlanceApiEdge": "OS::Heat::None", "OS::TripleO::Services::HAproxyEdge": "OS::Heat::None", "OS::TripleO::Services::Frr": "OS::Heat::None", "OS::TripleO::Services::OVNBgpAgent": "OS::Heat::None", "OS::TripleO::Services::Unbound": "OS::Heat::None", "OS::TripleO::Services::Tmpwatch": "file:///root/tripleo-heat-installer-templates/deployment/logrotate/tmpwatch-install.yaml", "OS::TripleO::Services::Logging::BarbicanApi": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/barbican-api.yaml", "OS::TripleO::Services::Logging::GlanceApi": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/glance-api.yaml", "OS::TripleO::Services::Logging::HAProxy": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/haproxy.yaml", "OS::TripleO::Services::Logging::HeatApi": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/heat-api.yaml", "OS::TripleO::Services::Logging::HeatApiCfn": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/heat-api-cfn.yaml", "OS::TripleO::Services::Logging::HeatEngine": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/heat-engine.yaml", "OS::TripleO::Services::Logging::Keystone": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/keystone.yaml", "OS::TripleO::Services::Logging::NeutronApi": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/neutron-api.yaml", "OS::TripleO::Services::Logging::NeutronCommon": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/neutron-common.yaml", "OS::TripleO::Services::Logging::NovaApi": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/nova-api.yaml", "OS::TripleO::Services::Logging::NovaMetadata": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/nova-metadata.yaml", "OS::TripleO::Services::Logging::NovaCommon": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/nova-common.yaml", "OS::TripleO::Services::Logging::NovaLibvirt": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/nova-libvirt.yaml", "OS::TripleO::Services::Logging::PlacementApi": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/placement-api.yaml", "OS::TripleO::Services::Tempest": "OS::Heat::None", "OS::TripleO::Services::BootParams": "file:///root/tripleo-heat-installer-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml", "OS::TripleO::DeployedServer::ControlPlanePort": "file:///root/tripleo-heat-installer-templates/deployed-server/deployed-neutron-port.yaml"}, "parameters": {"ServiceData": {"net_cidr_map": {"ctlplane": ["192.168.122.0/24"], "storage": ["172.18.0.0/24"], "storage_mgmt": ["172.20.0.0/24"], "internal_api": ["172.17.0.0/24"], "tenant": ["172.19.0.0/24"], "external": ["172.21.0.0/24"]}, "net_vip_map": {"ctlplane": "192.168.122.99", "ctlplane_subnet": "192.168.122.99/24", "ctlplane_uri": "192.168.122.99", "storage": "172.18.0.2", "storage_subnet": "", "storage_uri": "172.18.0.2", "storage_mgmt": "172.20.0.2", "storage_mgmt_subnet": "", "storage_mgmt_uri": "172.20.0.2", "internal_api": "172.17.0.2", "internal_api_subnet": "", "internal_api_uri": "172.17.0.2", "tenant": "", "tenant_subnet": "", "tenant_uri": "", "external": "172.21.0.2", "external_subnet": "", "external_uri": "172.21.0.2"}, "net_ip_version_map": {"ctlplane": 4, "storage": 4, "storage_mgmt": 4, "internal_api": 4, "tenant": 4, "external": 4}, "vip_subnet_map": {"ctlplane": "ctlplane-subnet", "Storage": "storage_subnet", "StorageMgmt": "storage_mgmt_subnet", "InternalApi": "internal_api_subnet", "External": "external_subnet", "redis": "internal_api_subnet", "ovn_dbs": "internal_api_subnet"}}, "ServiceNetMap": {"ApacheNetwork": "internal_api", "NeutronTenantNetwork": "tenant", "AodhApiNetwork": "internal_api", "BarbicanApiNetwork": "internal_api", "GnocchiApiNetwork": "internal_api", "MongodbNetwork": "internal_api", "CinderApiNetwork": "internal_api", "CinderIscsiNetwork": "storage", "GlanceApiNetwork": "internal_api", "GlanceApiEdgeNetwork": "internal_api", "GlanceApiInternalNetwork": "internal_api", "IronicApiNetwork": "ctlplane", "IronicNetwork": "baremetal", "IronicInspectorNetwork": "baremetal", "KeystoneAdminApiNetwork": "ctlplane", "KeystonePublicApiNetwork": "internal_api", "ManilaApiNetwork": "internal_api", "NeutronApiNetwork": "internal_api", "OctaviaApiNetwork": "internal_api", "HeatApiNetwork": "internal_api", "HeatApiCfnNetwork": "internal_api", "HeatApiCloudwatchNetwork": "internal_api", "NovaApiNetwork": "internal_api", "PlacementNetwork": "internal_api", "NovaMetadataNetwork": "internal_api", "NovaLibvirtNetwork": "internal_api", "NovajoinNetwork": "internal_api", "SwiftStorageNetwork": "storage_mgmt", "SwiftProxyNetwork": "storage", "HorizonNetwork": "internal_api", "MemcachedNetwork": "internal_api", "OsloMessagingRpcNetwork": "internal_api", "OsloMessagingNotifyNetwork": "internal_api", "RabbitmqNetwork": "internal_api", "RabbitmqManagementNetwork": "internal_api", "QdrNetwork": "internal_api", "RedisNetwork": "internal_api", "GaneshaNetwork": "external", "MysqlNetwork": "internal_api", "SnmpdNetwork": "ctlplane", "CephClusterNetwork": "storage_mgmt", "CephDashboardNetwork": "ctlplane", "CephGrafanaNetwork": "storage", "CephMonNetwork": "storage", "CephRgwNetwork": "storage", "PublicNetwork": "external", "InternalApiNetwork": "internal_api", "OpendaylightApiNetwork": "internal_api", "OvnDbsNetwork": "internal_api", "DockerRegistryNetwork": "ctlplane", "PacemakerNetwork": "internal_api", "PacemakerRemoteNetwork": "internal_api", "DesignateApiNetwork": "internal_api", "DesignateMdnsNetwork": "internal_api", "DesignateWorkerNetwork": "external", "DesignateBindNetwork": "external", "BINDNetwork": "external", "EtcdNetwork": "internal_api", "HaproxyNetwork": "ctlplane", "UnboundNetwork": "external", "StandaloneHostnameResolveNetwork": "internal_api", "StandaloneMetricsQdrNetwork": "internal_api", "NovaVncProxyNetwork": "internal_api"}, "RoleName": "Standalone", "RoleParameters": {"OVNCMSOptions": "enable-chassis-as-gw"}, "EndpointMap": {"AodhAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8042", "protocol": "http", "uri": "http://172.17.0.2:8042", "uri_no_suffix": "http://172.17.0.2:8042"}, "AodhInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8042", "protocol": "http", "uri": "http://172.17.0.2:8042", "uri_no_suffix": "http://172.17.0.2:8042"}, "AodhPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8042", "protocol": "http", "uri": "http://172.21.0.2:8042", "uri_no_suffix": "http://172.21.0.2:8042"}, "BarbicanAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9311", "protocol": "http", "uri": "http://172.17.0.2:9311", "uri_no_suffix": "http://172.17.0.2:9311"}, "BarbicanInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9311", "protocol": "http", "uri": "http://172.17.0.2:9311", "uri_no_suffix": "http://172.17.0.2:9311"}, "BarbicanPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "9311", "protocol": "http", "uri": "http://172.21.0.2:9311", "uri_no_suffix": "http://172.21.0.2:9311"}, "CephDashboardInternal": {"host": "192.168.122.99", "host_nobrackets": "192.168.122.99", "port": "8444", "protocol": "http", "uri": "http://192.168.122.99:8444", "uri_no_suffix": "http://192.168.122.99:8444"}, "CephGrafanaInternal": {"host": "172.18.0.2", "host_nobrackets": "172.18.0.2", "port": "3100", "protocol": "http", "uri": "http://172.18.0.2:3100", "uri_no_suffix": "http://172.18.0.2:3100"}, "CephRgwAdmin": {"host": "172.18.0.2", "host_nobrackets": "172.18.0.2", "port": "8080", "protocol": "http", "uri": "http://172.18.0.2:8080/swift/v1/AUTH_%(project_id)s", "uri_no_suffix": "http://172.18.0.2:8080"}, "CephRgwInternal": {"host": "172.18.0.2", "host_nobrackets": "172.18.0.2", "port": "8080", "protocol": "http", "uri": "http://172.18.0.2:8080/swift/v1/AUTH_%(project_id)s", "uri_no_suffix": "http://172.18.0.2:8080"}, "CephRgwPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8080", "protocol": "http", "uri": "http://172.21.0.2:8080/swift/v1/AUTH_%(project_id)s", "uri_no_suffix": "http://172.21.0.2:8080"}, "CinderAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8776", "protocol": "http", "uri": "http://172.17.0.2:8776/v1/%(tenant_id)s", "uri_no_suffix": "http://172.17.0.2:8776"}, "CinderInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8776", "protocol": "http", "uri": "http://172.17.0.2:8776/v1/%(tenant_id)s", "uri_no_suffix": "http://172.17.0.2:8776"}, "CinderPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8776", "protocol": "http", "uri": "http://172.21.0.2:8776/v1/%(tenant_id)s", "uri_no_suffix": "http://172.21.0.2:8776"}, "CinderV2Admin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8776", "protocol": "http", "uri": "http://172.17.0.2:8776/v2/%(tenant_id)s", "uri_no_suffix": "http://172.17.0.2:8776"}, "CinderV2Internal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8776", "protocol": "http", "uri": "http://172.17.0.2:8776/v2/%(tenant_id)s", "uri_no_suffix": "http://172.17.0.2:8776"}, "CinderV2Public": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8776", "protocol": "http", "uri": "http://172.21.0.2:8776/v2/%(tenant_id)s", "uri_no_suffix": "http://172.21.0.2:8776"}, "CinderV3Admin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8776", "protocol": "http", "uri": "http://172.17.0.2:8776/v3/%(tenant_id)s", "uri_no_suffix": "http://172.17.0.2:8776"}, "CinderV3Internal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8776", "protocol": "http", "uri": "http://172.17.0.2:8776/v3/%(tenant_id)s", "uri_no_suffix": "http://172.17.0.2:8776"}, "CinderV3Public": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8776", "protocol": "http", "uri": "http://172.21.0.2:8776/v3/%(tenant_id)s", "uri_no_suffix": "http://172.21.0.2:8776"}, "DesignateAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9001", "protocol": "http", "uri": "http://172.17.0.2:9001/v2", "uri_no_suffix": "http://172.17.0.2:9001"}, "DesignateInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9001", "protocol": "http", "uri": "http://172.17.0.2:9001/v2", "uri_no_suffix": "http://172.17.0.2:9001"}, "DesignatePublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "9001", "protocol": "http", "uri": "http://172.21.0.2:9001/v2", "uri_no_suffix": "http://172.21.0.2:9001"}, "DockerRegistryInternal": {"host": "192.168.122.99", "host_nobrackets": "192.168.122.99", "port": "8787", "protocol": "http", "uri": "http://192.168.122.99:8787", "uri_no_suffix": "http://192.168.122.99:8787"}, "GaneshaInternal": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "2049", "protocol": "nfs", "uri": "nfs://172.21.0.2:2049", "uri_no_suffix": "nfs://172.21.0.2:2049"}, "GlanceAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9293", "protocol": "http", "uri": "http://172.17.0.2:9293", "uri_no_suffix": "http://172.17.0.2:9293"}, "GlanceInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9293", "protocol": "http", "uri": "http://172.17.0.2:9293", "uri_no_suffix": "http://172.17.0.2:9293"}, "GlancePublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "9292", "protocol": "http", "uri": "http://172.21.0.2:9292", "uri_no_suffix": "http://172.21.0.2:9292"}, "GnocchiAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8041", "protocol": "http", "uri": "http://172.17.0.2:8041", "uri_no_suffix": "http://172.17.0.2:8041"}, "GnocchiInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8041", "protocol": "http", "uri": "http://172.17.0.2:8041", "uri_no_suffix": "http://172.17.0.2:8041"}, "GnocchiPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8041", "protocol": "http", "uri": "http://172.21.0.2:8041", "uri_no_suffix": "http://172.21.0.2:8041"}, "HeatAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8004", "protocol": "http", "uri": "http://172.17.0.2:8004/v1/%(tenant_id)s", "uri_no_suffix": "http://172.17.0.2:8004"}, "HeatInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8004", "protocol": "http", "uri": "http://172.17.0.2:8004/v1/%(tenant_id)s", "uri_no_suffix": "http://172.17.0.2:8004"}, "HeatPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8004", "protocol": "http", "uri": "http://172.21.0.2:8004/v1/%(tenant_id)s", "uri_no_suffix": "http://172.21.0.2:8004"}, "HeatCfnAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8000", "protocol": "http", "uri": "http://172.17.0.2:8000/v1", "uri_no_suffix": "http://172.17.0.2:8000"}, "HeatCfnInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8000", "protocol": "http", "uri": "http://172.17.0.2:8000/v1", "uri_no_suffix": "http://172.17.0.2:8000"}, "HeatCfnPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8000", "protocol": "http", "uri": "http://172.21.0.2:8000/v1", "uri_no_suffix": "http://172.21.0.2:8000"}, "HorizonPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "80", "protocol": "http", "uri": "http://172.21.0.2:80/dashboard", "uri_no_suffix": "http://172.21.0.2:80"}, "IronicAdmin": {"host": "192.168.122.99", "host_nobrackets": "192.168.122.99", "port": "6385", "protocol": "http", "uri": "http://192.168.122.99:6385/v1", "uri_no_suffix": "http://192.168.122.99:6385"}, "IronicInternal": {"host": "192.168.122.99", "host_nobrackets": "192.168.122.99", "port": "6385", "protocol": "http", "uri": "http://192.168.122.99:6385/v1", "uri_no_suffix": "http://192.168.122.99:6385"}, "IronicPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "6385", "protocol": "http", "uri": "http://172.21.0.2:6385/v1", "uri_no_suffix": "http://172.21.0.2:6385"}, "IronicInspectorAdmin": {"host": "", "host_nobrackets": "", "port": "5050", "protocol": "http", "uri": "http://:5050", "uri_no_suffix": "http://:5050"}, "IronicInspectorInternal": {"host": "", "host_nobrackets": "", "port": "5050", "protocol": "http", "uri": "http://:5050", "uri_no_suffix": "http://:5050"}, "IronicInspectorPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "5050", "protocol": "http", "uri": "http://172.21.0.2:5050", "uri_no_suffix": "http://172.21.0.2:5050"}, "KeystoneAdmin": {"host": "192.168.122.99", "host_nobrackets": "192.168.122.99", "port": "35357", "protocol": "http", "uri": "http://192.168.122.99:35357/", "uri_no_suffix": "http://192.168.122.99:35357"}, "KeystoneInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "5000", "protocol": "http", "uri": "http://172.17.0.2:5000/", "uri_no_suffix": "http://172.17.0.2:5000"}, "KeystonePublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "5000", "protocol": "http", "uri": "http://172.21.0.2:5000/", "uri_no_suffix": "http://172.21.0.2:5000"}, "KeystoneV3Admin": {"host": "192.168.122.99", "host_nobrackets": "192.168.122.99", "port": "35357", "protocol": "http", "uri": "http://192.168.122.99:35357/v3", "uri_no_suffix": "http://192.168.122.99:35357"}, "KeystoneV3Internal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "5000", "protocol": "http", "uri": "http://172.17.0.2:5000/v3", "uri_no_suffix": "http://172.17.0.2:5000"}, "KeystoneV3Public": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "5000", "protocol": "http", "uri": "http://172.21.0.2:5000/v3", "uri_no_suffix": "http://172.21.0.2:5000"}, "ManilaAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8786", "protocol": "http", "uri": "http://172.17.0.2:8786/v2", "uri_no_suffix": "http://172.17.0.2:8786"}, "ManilaInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8786", "protocol": "http", "uri": "http://172.17.0.2:8786/v2", "uri_no_suffix": "http://172.17.0.2:8786"}, "ManilaPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8786", "protocol": "http", "uri": "http://172.21.0.2:8786/v2", "uri_no_suffix": "http://172.21.0.2:8786"}, "ManilaV1Admin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8786", "protocol": "http", "uri": "http://172.17.0.2:8786/v1/%(tenant_id)s", "uri_no_suffix": "http://172.17.0.2:8786"}, "ManilaV1Internal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8786", "protocol": "http", "uri": "http://172.17.0.2:8786/v1/%(tenant_id)s", "uri_no_suffix": "http://172.17.0.2:8786"}, "ManilaV1Public": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8786", "protocol": "http", "uri": "http://172.21.0.2:8786/v1/%(tenant_id)s", "uri_no_suffix": "http://172.21.0.2:8786"}, "MetricsQdrPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "5666", "protocol": "amqp", "uri": "amqp://172.21.0.2:5666", "uri_no_suffix": "amqp://172.21.0.2:5666"}, "MysqlInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "3306", "protocol": "mysql+pymysql", "uri": "mysql+pymysql://172.17.0.2:3306", "uri_no_suffix": "mysql+pymysql://172.17.0.2:3306"}, "NeutronAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9696", "protocol": "http", "uri": "http://172.17.0.2:9696", "uri_no_suffix": "http://172.17.0.2:9696"}, "NeutronInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9696", "protocol": "http", "uri": "http://172.17.0.2:9696", "uri_no_suffix": "http://172.17.0.2:9696"}, "NeutronPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "9696", "protocol": "http", "uri": "http://172.21.0.2:9696", "uri_no_suffix": "http://172.21.0.2:9696"}, "NovaAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8774", "protocol": "http", "uri": "http://172.17.0.2:8774/v2.1", "uri_no_suffix": "http://172.17.0.2:8774"}, "NovaInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8774", "protocol": "http", "uri": "http://172.17.0.2:8774/v2.1", "uri_no_suffix": "http://172.17.0.2:8774"}, "NovaPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8774", "protocol": "http", "uri": "http://172.21.0.2:8774/v2.1", "uri_no_suffix": "http://172.21.0.2:8774"}, "NovaMetadataInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8775", "protocol": "http", "uri": "http://172.17.0.2:8775", "uri_no_suffix": "http://172.17.0.2:8775"}, "NovaVNCProxyAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "6080", "protocol": "http", "uri": "http://172.17.0.2:6080", "uri_no_suffix": "http://172.17.0.2:6080"}, "NovaVNCProxyInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "6080", "protocol": "http", "uri": "http://172.17.0.2:6080", "uri_no_suffix": "http://172.17.0.2:6080"}, "NovaVNCProxyPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "6080", "protocol": "http", "uri": "http://172.21.0.2:6080", "uri_no_suffix": "http://172.21.0.2:6080"}, "NovajoinAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9090", "protocol": "http", "uri": "http://172.17.0.2:9090/v1", "uri_no_suffix": "http://172.17.0.2:9090"}, "NovajoinInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9090", "protocol": "http", "uri": "http://172.17.0.2:9090/v1", "uri_no_suffix": "http://172.17.0.2:9090"}, "NovajoinPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "9090", "protocol": "http", "uri": "http://172.21.0.2:9090/v1", "uri_no_suffix": "http://172.21.0.2:9090"}, "OctaviaAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9876", "protocol": "http", "uri": "http://172.17.0.2:9876", "uri_no_suffix": "http://172.17.0.2:9876"}, "OctaviaInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9876", "protocol": "http", "uri": "http://172.17.0.2:9876", "uri_no_suffix": "http://172.17.0.2:9876"}, "OctaviaPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "9876", "protocol": "http", "uri": "http://172.21.0.2:9876", "uri_no_suffix": "http://172.21.0.2:9876"}, "PlacementAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8778", "protocol": "http", "uri": "http://172.17.0.2:8778/placement", "uri_no_suffix": "http://172.17.0.2:8778"}, "PlacementInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8778", "protocol": "http", "uri": "http://172.17.0.2:8778/placement", "uri_no_suffix": "http://172.17.0.2:8778"}, "PlacementPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8778", "protocol": "http", "uri": "http://172.21.0.2:8778/placement", "uri_no_suffix": "http://172.21.0.2:8778"}, "SwiftAdmin": {"host": "172.18.0.2", "host_nobrackets": "172.18.0.2", "port": "8080", "protocol": "http", "uri": "http://172.18.0.2:8080", "uri_no_suffix": "http://172.18.0.2:8080"}, "SwiftInternal": {"host": "172.18.0.2", "host_nobrackets": "172.18.0.2", "port": "8080", "protocol": "http", "uri": "http://172.18.0.2:8080/v1/AUTH_%(tenant_id)s", "uri_no_suffix": "http://172.18.0.2:8080"}, "SwiftPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8080", "protocol": "http", "uri": "http://172.21.0.2:8080/v1/AUTH_%(tenant_id)s", "uri_no_suffix": "http://172.21.0.2:8080"}, "SwiftS3Admin": {"host": "172.18.0.2", "host_nobrackets": "172.18.0.2", "port": "8080", "protocol": "http", "uri": "http://172.18.0.2:8080", "uri_no_suffix": "http://172.18.0.2:8080"}, "SwiftS3Internal": {"host": "172.18.0.2", "host_nobrackets": "172.18.0.2", "port": "8080", "protocol": "http", "uri": "http://172.18.0.2:8080", "uri_no_suffix": "http://172.18.0.2:8080"}, "SwiftS3Public": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8080", "protocol": "http", "uri": "http://172.21.0.2:8080", "uri_no_suffix": "http://172.21.0.2:8080"}, "MysqlCellInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "3306", "protocol": "mysql+pymysql", "uri": "mysql+pymysql://172.17.0.2:3306", "uri_no_suffix": "mysql+pymysql://172.17.0.2:3306"}, "NovaVNCProxyCellPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "6080", "protocol": "http", "uri": "http://172.21.0.2:6080", "uri_no_suffix": "http://172.21.0.2:6080"}, "NovaMetadataCellInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8775", "protocol": "http", "uri": "http://172.17.0.2:8775", "uri_no_suffix": "http://172.17.0.2:8775"}}}, "parameter_defaults": {"NeutronMechanismDrivers": ["sriovnicswitch", "ovn"], "ContainerCli": "podman", "EnablePackageInstall": true, "SoftwareConfigTransport": "POLL_SERVER_HEAT", "OVNIntegrationBridge": "br-int", "ExtraConfig": {}, "StandaloneServices": ["OS::TripleO::Services::AodhApi", "OS::TripleO::Services::AodhEvaluator", "OS::TripleO::Services::AodhListener", "OS::TripleO::Services::AodhNotifier", "OS::TripleO::Services::BootParams", "OS::TripleO::Services::BarbicanApi", "OS::TripleO::Services::BarbicanBackendSimpleCrypto", "OS::TripleO::Services::CACerts", "OS::TripleO::Services::CeilometerAgentCentral", "OS::TripleO::Services::CeilometerAgentNotification", "OS::TripleO::Services::CephClient", "OS::TripleO::Services::CephMds", "OS::TripleO::Services::CephMgr", "OS::TripleO::Services::CephMon", "OS::TripleO::Services::CephOSD", "OS::TripleO::Services::CinderApi", "OS::TripleO::Services::CinderBackup", "OS::TripleO::Services::CinderScheduler", "OS::TripleO::Services::CinderVolume", "OS::TripleO::Services::Clustercheck", "OS::TripleO::Services::ComputeCeilometerAgent", "OS::TripleO::Services::ContainerImagePrepare", "OS::TripleO::Services::ContainersLogrotateCrond", "OS::TripleO::Services::DockerRegistry", "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::HeatEngine", "OS::TripleO::Services::Horizon", "OS::TripleO::Services::Iscsid", "OS::TripleO::Services::Kernel", "OS::TripleO::Services::Keystone", "OS::TripleO::Services::ManilaApi", "OS::TripleO::Services::ManilaBackendCephFs", "OS::TripleO::Services::ManilaScheduler", "OS::TripleO::Services::ManilaShare", "OS::TripleO::Services::Memcached", "OS::TripleO::Services::MySQL", "OS::TripleO::Services::MySQLClient", "OS::TripleO::Services::NeutronApi", "OS::TripleO::Services::NeutronCorePlugin", "OS::TripleO::Services::NeutronSriovAgent", "OS::TripleO::Services::NeutronDhcpAgent", "OS::TripleO::Services::NovaApi", "OS::TripleO::Services::NovaConductor", "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::Rsyslog", "OS::TripleO::Services::Snmp", "OS::TripleO::Services::Sshd", "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::Tuned"], "StandaloneParameters": {}, "StandaloneExtraConfig": {}, "StandaloneExtraGroupVars": {}, "ServiceNetMap": {"ApacheNetwork": "internal_api", "NeutronTenantNetwork": "tenant", "AodhApiNetwork": "internal_api", "BarbicanApiNetwork": "internal_api", "GnocchiApiNetwork": "internal_api", "MongodbNetwork": "internal_api", "CinderApiNetwork": "internal_api", "CinderIscsiNetwork": "storage", "GlanceApiNetwork": "internal_api", "GlanceApiEdgeNetwork": "internal_api", "GlanceApiInternalNetwork": "internal_api", "IronicApiNetwork": "ctlplane", "IronicNetwork": "baremetal", "IronicInspectorNetwork": "baremetal", "KeystoneAdminApiNetwork": "ctlplane", "KeystonePublicApiNetwork": "internal_api", "ManilaApiNetwork": "internal_api", "NeutronApiNetwork": "internal_api", "OctaviaApiNetwork": "internal_api", "HeatApiNetwork": "internal_api", "HeatApiCfnNetwork": "internal_api", "HeatApiCloudwatchNetwork": "internal_api", "NovaApiNetwork": "internal_api", "PlacementNetwork": "internal_api", "NovaMetadataNetwork": "internal_api", "NovaLibvirtNetwork": "internal_api", "NovajoinNetwork": "internal_api", "SwiftStorageNetwork": "storage_mgmt", "SwiftProxyNetwork": "storage", "HorizonNetwork": "internal_api", "MemcachedNetwork": "internal_api", "OsloMessagingRpcNetwork": "internal_api", "OsloMessagingNotifyNetwork": "internal_api", "RabbitmqNetwork": "internal_api", "RabbitmqManagementNetwork": "internal_api", "QdrNetwork": "internal_api", "RedisNetwork": "internal_api", "GaneshaNetwork": "external", "MysqlNetwork": "internal_api", "SnmpdNetwork": "ctlplane", "CephClusterNetwork": "storage_mgmt", "CephDashboardNetwork": "ctlplane", "CephGrafanaNetwork": "storage", "CephMonNetwork": "storage", "CephRgwNetwork": "storage", "PublicNetwork": "external", "InternalApiNetwork": "internal_api", "OpendaylightApiNetwork": "internal_api", "OvnDbsNetwork": "internal_api", "DockerRegistryNetwork": "ctlplane", "PacemakerNetwork": "internal_api", "PacemakerRemoteNetwork": "internal_api", "DesignateApiNetwork": "internal_api", "DesignateMdnsNetwork": "internal_api", "DesignateWorkerNetwork": "external", "DesignateBindNetwork": "external", "BINDNetwork": "external", "EtcdNetwork": "internal_api", "HaproxyNetwork": "ctlplane", "UnboundNetwork": "external", "StandaloneHostnameResolveNetwork": "internal_api", "StandaloneMetricsQdrNetwork": "internal_api"}, "VipSubnetMap": {"ctlplane": "ctlplane-subnet", "Storage": "storage_subnet", "StorageMgmt": "storage_mgmt_subnet", "InternalApi": "internal_api_subnet", "External": "external_subnet", "redis": "internal_api_subnet", "ovn_dbs": "internal_api_subnet"}, "SshServerOptions": {"HostKey": ["/etc/ssh/ssh_host_rsa_key", "/etc/ssh/ssh_host_ecdsa_key", "/etc/ssh/ssh_host_ed25519_key"], "SyslogFacility": "AUTHPRIV", "AuthorizedKeysFile": ".ssh/authorized_keys", "ChallengeResponseAuthentication": "no", "GSSAPIAuthentication": "no", "GSSAPICleanupCredentials": "no", "UsePAM": "yes", "UseDNS": "no", "PrintMotd": "no", "X11Forwarding": "yes", "AcceptEnv": ["LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES", "LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT", "LC_IDENTIFICATION LC_ALL LANGUAGE", "XMODIFIERS"], "Subsystem": "sftp  /usr/libexec/openssh/sftp-server"}, "AdminPassword": "fzP3IT5xWH4EJeLVnAEndvqDG", "AdminToken": "n2rIhYYcv2Jh3j7zMtyXeX5UP", "AodhPassword": "X8FIYuALCy71iTtc2j9dc0Gn9", "BarbicanPassword": "5n2T3hxYB3vei0tYUKmJPiRCy", "BarbicanSimpleCryptoKek": "AhpXIGV6aogFm5BMSj6avJPzWwRzQ2XajfPlr_8Ec3U=", "CeilometerMeteringSecret": "MB5wH3FDXqYWKYsrZ8Rt78dL1", "CeilometerPassword": "SzEC2d83WEevhipsJkYeJvAMo", "CephClientKey": "AQCcQ3xpAAAAABAAiq8O+J/aCrLsbrAPVG/S0w==", "CephClusterFSID": "412860cd-8cb8-5ec0-9254-c72e7990a5eb", "CephDashboardAdminPassword": "ZSFCD4vjhhqPkfC13IMsdaW23", "CephGrafanaAdminPassword": "SELMOuVG3ddUZteL86zdu88TF", "CephManilaClientKey": "AQCcQ3xpAAAAABAA7uFMuvYAsyGt3VmWENKhYg==", "CephRgwKey": "AQCcQ3xpAAAAABAAFyuSzz771kUXn2cqiJMIpA==", "CinderPassword": "hItuk9lpZXU9NVvc9KPULtQTV", "CongressPassword": "jMtVdSC31EgWg9Y7jqQuy39ZE", "DesignatePassword": "JcjhfFSQ9ICRjaio3Jw3hEZ0L", "DesignateRndcKey": "ciwmFreG+VaMpVf+v5P6seHWhRW6VrcwD9LgHth44dI=", "Ec2ApiPassword": "Y4G4BIsBM4Oy6Bl0daw9ifY1l", "EtcdInitialClusterToken": "LGkpnWvoIWqCcA3CdhjRXUQB9", "GlancePassword": "AAFRkyBPF9lIcgEQhMaqDJlwq", "GnocchiPassword": "suH6lcglCxgfnf5BCJ9C52Ako", "HAProxyStatsPassword": "4FtXd8nMMST84jBKRVkr7ga7E", "HeatAuthEncryptionKey": "f3KE9NpZHHlXNWEDBlHDSMWqUZSu6UW5", "HeatPassword": "LDYUopMns6Ba7rlt55TEZPX6N", "HeatStackDomainAdminPassword": "trVyJl5vwHyjPuYG2385tCSTF", "HorizonSecret": "yLgE4nL1NO", "IronicPassword": "XjQJjzaY7q5QJijKbAGq3b4Sa", "KeystoneCredential0": "3vD6U58H4CheotdMoyV8t7zJ7HLuzr6NsZFjhCeLpLw=", "KeystoneCredential1": "pxmx1TBhQga-607RFIuhjB8yfylA9fbhaKL0lzzm1rk=", "KeystoneFernetKey0": "VW44lKSbio2m1Lt5DzbTbQZ5kLLUTG16IJo25FbiEdM=", "KeystoneFernetKey1": "bcALsNHk5XKrDNJ3ZWgNr3WA8LwfKgAo1Z_C2r_adHE=", "KeystoneFernetKeys": {"/etc/keystone/fernet-keys/0": {"content": "TA5hh8WnoPwvmojQc3Psji_CZRHsXnzdqYhBZKQMCic="}, "/etc/keystone/fernet-keys/1": {"content": "u2aBUuiXzB8iOq7Xm5M-KyayJdNXsHtkNW_QIH72fNg="}}, "LibvirtTLSPassword": "11lXrQ6SxiPtBYHvRwvcGx4aD", "ManilaPassword": "OPq1hmli8jUd3L5ArhHOk3TZ9", "MigrationSshKey": {"private_key": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAspQW7uR08sj+orvpEdVnAqoMQmOhk+mnm/ig3J2AY9UtdASG\n/qihs6ooVokCDwo9TbZduLu8W+tBtLfRMjvHSSn5uws2T2a+oJ+K++cw5+nH1Y9u\nArAjK53XfxBPzwJ8aBzhTFFIqAviTSJr56g2DXHnZxfOozNOjjBg6JuEpbTRdxZI\n2jrViiaPIpHyFbjFv/RBwsy/v7e9oSOvZjKMwXw1aRyejmeUcrRn93RJBFSnC8EN\n+jSCq+46ZyanmrPaCbD+6rXWNDnLnbZsVYFw0EFPR+Z79YVuZsrd0TGA7E2xFwRd\nlrphHBASLULXMuYHQtk/cT1CuIeiBnSkgFwczQIDAQABAoIBAAvosVDUHnJ0cfrD\nQktEqn50faXNxCA7lEhj/8JGpKHDvSjABoqkD0iOf+spbuA25BizITPpHSoaGcMm\nAQbzEpqv+G3/VOtdpDfM+/VJmSrWHdQBoSn/uhC2EYFxQolBFq/QwTuYLhq61Cgl\ntAF6Z8RkxLRM06RxjvsPgd7xRBrSxCE4mNd5/kLESfRAGNztf5ToTTXqa7JbP+oc\nh6c0UT2bc8CTvKQ/S7xSRG9CTShxcpC/uAVBGLNeYugkX49XlsDO761pmQV1EuI+\nfKo8E9OYvF6iCZF83qY103LCVDLwmmxmOkK1e61eoU3b+83WR99B7lcDf3Eh2dOJ\nJ3qecyECgYEA0YORxA7j0wWPL3ZBi5tvtMwVsFpZ1gXNR4CAdoFkrgMcmu/KCJQc\nWnHmkTIWZIgSVrszVUPdxuEAIyY83OPomFATdDud7USa+AiTf9fdC6/sFn6Np8+e\n//+HGKI0lEfPKxngTJl6qj7VjIsbqa8sI5yhHkE6+xPTBTPORuG7GV0CgYEA2jNh\nQNByDq+rgqtJN+FTfe+hLMsjp7JN57YufzpiIB4Drc1CswgXgZqIYkPBvNhrfbpL\nE8SYR/auHH6L6hFt6aKOIzEN3kWwq/eyFdTYb1ZdP5491+U1SzmE+9QfZeBH+B8E\ndL7SzTgPSKhu1YvN8FQUezhHBQlZRJ3CGZG/KjECgYBWAxafj6FWK40Z5gmIn9pf\nNf2ddao15BHfTdDvVbWYfqyKqvCdTvjI5MPMTezFfttQge/UDFWK5SoiQ/tuj54Y\nkZ8685KlKqoYM6UiMeOMfb+FiJTtFJ5o6GV05nqBeW2Ce1ALAmNKaxtOZHmJ0uFj\nCVVXz13AX+Yc16TSkq81/QKBgQCd9GfIlZybiQutUfV04Eaied/BH2S2Ntsyi61p\nKIh0G4YqQNax53+ssINeLxKGdFyL7Vn/+2cJYUd1FR6P2QIqCSS/0PjrGKPmOS7P\nov7yyiBCt3ipWyGTTRY5frsj8pHmyf1dze2n5Zcaz+M77zKrcRJKiNjQio32oAUs\noVczYQKBgQCeYAl9hWyohUoJjqbuZA6DKdaBs3kcev+AsbTgYXuwFB/Vlf2oOsRo\nprGmxaBaJsa5zXcTZ7/b3t0CaRLJ23jA3TqJ5imKhoKecBiHQYxX5wX2X4AC5CxL\nDekp61RmG6kzT2UIOlYOMsz9oOzXFZYucVEY+LkWZcCC6Ng8b1U9KA==\n-----END RSA PRIVATE KEY-----\n", "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCylBbu5HTyyP6iu+kR1WcCqgxCY6GT6aeb+KDcnYBj1S10BIb+qKGzqihWiQIPCj1Ntl24u7xb60G0t9EyO8dJKfm7CzZPZr6gn4r75zDn6cfVj24CsCMrndd/EE/PAnxoHOFMUUioC+JNImvnqDYNcednF86jM06OMGDom4SltNF3FkjaOtWKJo8ikfIVuMW/9EHCzL+/t72hI69mMozBfDVpHJ6OZ5RytGf3dEkEVKcLwQ36NIKr7jpnJqeas9oJsP7qtdY0OcudtmxVgXDQQU9H5nv1hW5myt3RMYDsTbEXBF2WumEcEBItQtcy5gdC2T9xPUK4h6IGdKSAXBzN Generated by TripleO"}, "MysqlClustercheckPassword": "92VMnFaosCQliHiJa8EQWyDYl", "MysqlMariabackupPassword": "dFUZj1WHR87Sz6ffw3pr8tZ9n", "MysqlRootPassword": "a2dwxFakog", "NeutronMetadataProxySharedSecret": "0Kc8ygFeHDbex6mwek9QtOKdl", "NeutronPassword": "FlQdh6iyOkKPRyjgrmZPqTwUn", "NotifyPassword": "o4IrFYnNkKFbvDuj1x2FyAhF3", "NovaPassword": "i5p4sevlXWRBbv12FK7Ch7e8T", "NovajoinPassword": "4g4tkGnje9wOGrcTQlX9uRRIe", "OctaviaCaKeyPassphrase": "YAqxFuYgEsm5zVStzg4v58r8j", "OctaviaHeartbeatKey": "1Zh7mX0uN1GxlYiL45jgBRW2q", "OctaviaPassword": "XEgQB5kUWE4wxHp6uFRonGROz", "OctaviaServerCertsKeyPassphrase": "EUwK9RfK8lvHdNlN5ScnJ78EgNfxiANV", "PacemakerRemoteAuthkey": "[encoded data, 4096 characters]", "PankoPassword": "UBQQ1tjJ7grPgA8ssFyMIWZV7", "PcsdPassword": "gBUX6hsrK6212yf0", "PlacementPassword": "Naq2PgrECwVymOEdWJbLMDdau", "RabbitCookie": "zXcDLd0imcGgsmycysLx", "RabbitPassword": "TLyl7hRsEmNHaT6SMY5Ft2Iyz", "RedisPassword": "rckTEEZFOGa88zQLBfqsNPI40", "RpcPassword": "4zpJQ5nOc927CI8ri5l94awla", "SaharaPassword": "1BKex4HjzoEpktLgrJ9FjLlDT", "SnmpdReadonlyUserPassword": "qWmpfyEBuljxea4XAd8B4hG6", "SwiftHashSuffix": "YVYSoeWIRFG4670Ur64fI5Cv8", "SwiftPassword": "cOyaL6pJreUwFaKnG5Gqidllo", "CloudDomain": "localdomain", "CloudName": "standalone.localdomain", "CloudNameCtlplane": "standalone.ctlplane.localdomain", "CloudNameInternal": "standalone.internalapi.localdomain", "CloudNameStorage": "standalone.storage.localdomain", "CloudNameStorageManagement": "standalone.storagemgmt.localdomain", "CtlplaneNetworkAttributes": {"network": {"mtu": 1450}, "subnets": {"ctlplane-subnet": {"cidr": "192.168.122.0/24", "host_routes": [], "ip_version": "4"}}}, "DeployedServerPortMap": {"control_virtual_ip": {"fixed_ips": [{"ip_address": "192.168.122.99"}], "network": {"tags": ["192.168.122.0/24"]}, "subnets": [{"cidr": "192.168.122.0/24", "ip_version": 4}]}, "public_virtual_ip": {"fixed_ips": [{"ip_address": "192.168.122.100"}], "network": {"tags": ["192.168.122.0/24"]}, "subnets": [{"cidr": "192.168.122.0/24", "ip_version": 4}]}, "standalone-ctlplane": {"fixed_ips": [{"ip_address": "192.168.122.100"}], "network": {"tags": ["192.168.122.0/24"]}, "subnets": [{"cidr": "192.168.122.0/24", "ip_version": 4}]}}, "ExternalNetCidr": "192.168.122.100/24", "HostnameMap": {"standalone-standalone-0": "standalone"}, "IPPool": {"external": ["192.168.122.100"]}, "OVNDBsVirtualFixedIPs": [{"ip_address": "192.168.122.99", "use_neutron": false}], "OVNStaticBridgeMacMappings": {"standalone": {"datacentre": "fa:16:3a:00:53:00"}}, "RedisVirtualFixedIPs": [{"ip_address": "192.168.122.99", "use_neutron": false}], "DeployIdentifier": 1769751453, "RootStackName": "standalone", "StackAction": "CREATE", "AddVipsToEtcHosts": false, "DnsServers": [], "NetworkSafeDefaults": true, "NtpServer": "pool.ntp.org", "SshFirewallAllowAll": true, "StandaloneNetworkConfigTemplate": "/root/standalone_net_config.j2", "SwiftReplicas": 1, "CinderWorkers": 1, "GlanceWorkers": 1, "HeatWorkers": 1, "KeystoneWorkers": 1, "NeutronWorkers": 1, "NeutronMetadataWorkers": 1, "NovaWorkers": 1, "NovaSchedulerWorkers": 1, "SwiftWorkers": 1, "PlacementWorkers": 1, "GnocchiMetricdWorkers": 1, "ApacheMaxRequestWorkers": 100, "ApacheServerLimit": 100, "ControllerExtraConfig": {"nova::network::neutron::timeout": "60"}, "DatabaseSyncTimeout": 900, "NovaReservedHostMemory": 512, "MysqlInnodbBufferPoolSize": "128M", "DeployedNetworkEnvironment": {"net_attributes_map": {"storage": {"network": {"dns_domain": "storage.mydomain.tld.", "mtu": 1500, "name": "storage", "tags": ["tripleo_network_name=Storage", "tripleo_net_idx=0", "tripleo_service_net_map_replace=storage", "tripleo_vip=true"]}, "subnets": {"storage_subnet": {"cidr": "172.18.0.0/24", "gateway_ip": null, "host_routes": [], "ip_version": 4, "dns_nameservers": [], "name": "storage_subnet", "tags": []}}}, "storage_mgmt": {"network": {"dns_domain": "storagemgmt.mydomain.tld.", "mtu": 1500, "name": "storage_mgmt", "tags": ["tripleo_network_name=StorageMgmt", "tripleo_net_idx=0", "tripleo_service_net_map_replace=storage_mgmt", "tripleo_vip=true"]}, "subnets": {"storage_mgmt_subnet": {"cidr": "172.20.0.0/24", "gateway_ip": null, "host_routes": [], "ip_version": 4, "dns_nameservers": [], "name": "storage_mgmt_subnet", "tags": []}}}, "internal_api": {"network": {"dns_domain": "internal.mydomain.tld.", "mtu": 1500, "name": "internal_api", "tags": ["tripleo_network_name=InternalApi", "tripleo_net_idx=0", "tripleo_service_net_map_replace=internal", "tripleo_vip=true"]}, "subnets": {"internal_api_subnet": {"cidr": "172.17.0.0/24", "gateway_ip": null, "host_routes": [], "ip_version": 4, "dns_nameservers": [], "name": "internal_api_subnet", "tags": []}}}, "tenant": {"network": {"dns_domain": "tenant.mydomain.tld.", "mtu": 1500, "name": "tenant", "tags": ["tripleo_network_name=Tenant", "tripleo_net_idx=0", "tripleo_service_net_map_replace=tenant", "tripleo_vip=false"]}, "subnets": {"tenant_subnet": {"cidr": "172.19.0.0/24", "gateway_ip": null, "host_routes": [], "ip_version": 4, "dns_nameservers": [], "name": "tenant_subnet", "tags": []}}}, "external": {"network": {"dns_domain": "external.mydomain.tld.", "mtu": 1500, "name": "external", "tags": ["tripleo_network_name=External", "tripleo_net_idx=0", "tripleo_service_net_map_replace=external", "tripleo_vip=true"]}, "subnets": {"external_subnet": {"cidr": "172.21.0.0/24", "gateway_ip": null, "host_routes": [], "ip_version": 4, "dns_nameservers": [], "name": "external_subnet", "tags": []}}}}, "net_cidr_map": {"storage": ["172.18.0.0/24"], "storage_mgmt": ["172.20.0.0/24"], "internal_api": ["172.17.0.0/24"], "tenant": ["172.19.0.0/24"], "external": ["172.21.0.0/24"]}, "net_ip_version_map": {"storage": 4, "storage_mgmt": 4, "internal_api": 4, "tenant": 4, "external": 4}}, "KeystoneNotificationDriver": "messagingv2", "ManilaCephFSBackendName": "cephfs", "ManilaCephFSDriverHandlesShareServers": false, "ManilaCephFSCephFSAuthId": "manila", "ManilaCephFSCephVolumeMode": "0755", "ManilaCephFSCephFSProtocolHelperType": "CEPHFS", "NeutronEnableForceMetadata": true, "OctaviaGenerateCerts": true, "NotificationDriver": "messagingv2", "GnocchiArchivePolicy": "high", "CeilometerEnableGnocchi": true, "ManagePipeline": true, "EventPipelinePublishers": ["gnocchi://"], "PipelinePublishers": ["gnocchi://"], "BarbicanSimpleCryptoGlobalDefault": true, "Debug": true, "DeploymentUser": "root", "KernelIpNonLocalBind": 1, "DockerInsecureRegistryAddress": ["192.168.122.100:8787"], "NeutronPublicInterface": "eth0", "NeutronDnsDomain": "localdomain", "NeutronBridgeMappings": "datacentre:br-ctlplane", "NeutronPhysicalBridge": "br-ctlplane", "NeutronFlatNetworks": "datacentre", "StandaloneEnableRoutedNetworks": false, "StandaloneHomeDir": "/root", "InterfaceLocalMtu": 1450, "ValidateGatewaysIcmp": false, "ValidateControllersIcmp": false, "OctaviaAmphoraSshKeyFile": "/root/.ssh/id_ecdsa.pub", "OctaviaLogOffload": true, "OctaviaForwardAllLogs": true, "IronicInspectorSubnets": [{"ip_range": "172.20.1.190,172.20.1.199", "netmask": "255.255.255.0", "gateway": "172.20.1.1", "tag": "baremetal"}], "IronicInspectorInterface": "br-baremetal", "IronicCleaningDiskErase": "metadata", "DesignateBindNSRecords": ["ns1.example.com.", "ns2.example.com."], "DesignateBackendListenIPs": ["192.168.122.155"], "UnboundForwardResolvers": ["10.88.0.2"], "CephDynamicSpec": false, "DeployedCeph": true, "CephSpecFqdn": true, "CephadmDefaultContainer": false, "ContainerCephDaemonImage": "registry.redhat.io/rhceph/rhceph-7-rhel9:latest", "CephClusterName": "ceph", "CephClientConfigVars": "/root/overcloud-deploy/overcloud/ceph_client.yml", "ApplyCephConfigOverridesOnUpdate": true, "CinderEnableIscsiBackend": false, "CinderEnableRbdBackend": true, "CinderBackupBackend": "ceph", "NovaEnableRbdBackend": true, "GlanceBackend": "rbd", "ContainerImagePrepare": [{"set": {"ceph_alertmanager_image": "ose-prometheus-alertmanager", "ceph_alertmanager_namespace": "registry.redhat.io/openshift4", "ceph_alertmanager_tag": "v4.12", "ceph_grafana_image": "rhceph-6-dashboard-rhel9", "ceph_grafana_namespace": "registry.redhat.io/rhceph", "ceph_grafana_tag": "latest", "ceph_image": "rhceph-7-rhel9", "ceph_namespace": "registry.redhat.io/rhceph", "ceph_node_exporter_image": "ose-prometheus-node-exporter", "ceph_node_exporter_namespace": "registry.redhat.io/openshift4", "ceph_node_exporter_tag": "v4.12", "ceph_prometheus_image": "ose-prometheus", "ceph_prometheus_namespace": "registry.redhat.io/openshift4", "ceph_prometheus_tag": "v4.12", "ceph_tag": "latest", "name_prefix": "openstack-", "name_suffix": "", "namespace": "registry.redhat.io/rhosp-rhel9", "neutron_driver": "ovn", "rhel_containers": false, "tag": "17.1"}, "tag_from_label": "{version}-{release}"}], "NodePortMap": {"standalone": {"ctlplane": {"ip_address": "192.168.122.100", "ip_subnet": "192.168.122.0/24", "ip_address_uri": "192.168.122.100"}, "storage": {"ip_address": "172.18.0.100", "ip_subnet": "172.18.0.1/24", "ip_address_uri": "172.18.0.100"}, "storage_mgmt": {"ip_address": "172.20.0.100", "ip_subnet": "172.20.0.1/24", "ip_address_uri": "172.20.0.100"}, "internal_api": {"ip_address": "172.17.0.100", "ip_subnet": "172.17.0.1/24", "ip_address_uri": "172.17.0.100"}, "tenant": {"ip_address": "172.19.0.100", "ip_subnet": "172.19.0.1/24", "ip_address_uri": "172.19.0.100"}, "external": {"ip_address": "172.21.0.100", "ip_subnet": "172.21.0.1/24", "ip_address_uri": "172.21.0.100"}}}, "ControlPlaneVipData": {"fixed_ips": [{"ip_address": "192.168.122.99"}], "name": "control_virtual_ip", "network": {"tags": ["192.168.122.0/24"]}, "subnets": [{"ip_version": 4}]}, "VipPortMap": {"storage": {"ip_address": "172.18.0.2", "ip_address_uri": "172.18.0.2", "ip_subnet": "172.18.0.2/24"}, "storage_mgmt": {"ip_address": "172.20.0.2", "ip_address_uri": "172.20.0.2", "ip_subnet": "172.20.0.2/24"}, "internal_api": {"ip_address": "172.17.0.2", "ip_address_uri": "172.17.0.2", "ip_subnet": "172.17.0.2/24"}, "external": {"ip_address": "172.21.0.2", "ip_address_uri": "172.21.0.2", "ip_subnet": "172.21.0.2/24"}}, "NovaSchedulerEnabledFilters": ["AvailabilityZoneFilter", "ComputeFilter", "ComputeCapabilitiesFilter", "ImagePropertiesFilter", "ServerGroupAntiAffinityFilter", "ServerGroupAffinityFilter", "PciPassthroughFilter"], "NovaSchedulerAvailableFilters": ["nova.scheduler.filters.all_filters", "nova.scheduler.filters.pci_passthrough_filter.PciPassthroughFilter"], "ControllerSriovParameters": {"OVNCMSOptions": "enable-chassis-as-gw"}, "NetworkerSriovParameters": {"OVNCMSOptions": "enable-chassis-as-gw"}, "NovaPCIPassthrough": [{"devname": "dummy-dev", "physical_network": "dummy_sriov_net"}], "NeutronPhysicalDevMappings": "dummy_sriov_net:dummy-dev", "DhcpAgentNotification": true, "ContainerAodhApiImage": "registry.redhat.io/rhosp-rhel9/openstack-aodh-api:17.1", "ContainerAodhConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-aodh-api:17.1", "ContainerAodhEvaluatorImage": "registry.redhat.io/rhosp-rhel9/openstack-aodh-evaluator:17.1", "ContainerAodhListenerImage": "registry.redhat.io/rhosp-rhel9/openstack-aodh-listener:17.1", "ContainerAodhNotifierImage": "registry.redhat.io/rhosp-rhel9/openstack-aodh-notifier:17.1", "ContainerBarbicanApiImage": "registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1", "ContainerBarbicanConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1", "ContainerBarbicanKeystoneListenerImage": "registry.redhat.io/rhosp-rhel9/openstack-barbican-keystone-listener:17.1", "ContainerBarbicanKeystoneListenerConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-barbican-keystone-listener:17.1", "ContainerBarbicanWorkerImage": "registry.redhat.io/rhosp-rhel9/openstack-barbican-worker:17.1", "ContainerBarbicanWorkerConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-barbican-worker:17.1", "ContainerCeilometerCentralImage": "registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1", "ContainerCeilometerConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1", "ContainerCeilometerComputeImage": "registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1", "ContainerCeilometerNotificationImage": "registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1", "ContainerCinderApiImage": "registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1", "ContainerCinderConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1", "ContainerCinderBackupImage": "registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1", "ContainerCinderSchedulerImage": "registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1", "ContainerCinderVolumeImage": "registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1", "ContainerCrondConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-cron:17.1", "ContainerCrondImage": "registry.redhat.io/rhosp-rhel9/openstack-cron:17.1", "ContainerGlanceApiConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-glance-api:17.1", "ContainerGlanceApiImage": "registry.redhat.io/rhosp-rhel9/openstack-glance-api:17.1", "ContainerGlanceApiInternalConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-glance-api:17.1", "ContainerGnocchiApiImage": "registry.redhat.io/rhosp-rhel9/openstack-gnocchi-api:17.1", "ContainerGnocchiConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-gnocchi-api:17.1", "ContainerGnocchiMetricdImage": "registry.redhat.io/rhosp-rhel9/openstack-gnocchi-metricd:17.1", "ContainerGnocchiStatsdImage": "registry.redhat.io/rhosp-rhel9/openstack-gnocchi-statsd:17.1", "ContainerHAProxyConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1", "ContainerHAProxyImage": "registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1", "ContainerHeatApiCfnConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-heat-api-cfn:17.1", "ContainerHeatApiCfnImage": "registry.redhat.io/rhosp-rhel9/openstack-heat-api-cfn:17.1", "ContainerHeatApiConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-heat-api:17.1", "ContainerHeatApiImage": "registry.redhat.io/rhosp-rhel9/openstack-heat-api:17.1", "ContainerHeatConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-heat-api:17.1", "ContainerHeatEngineImage": "registry.redhat.io/rhosp-rhel9/openstack-heat-engine:17.1", "ContainerHorizonConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-horizon:17.1", "ContainerHorizonImage": "registry.redhat.io/rhosp-rhel9/openstack-horizon:17.1", "ContainerIscsidConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1", "ContainerIscsidImage": "registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1", "ContainerKeystoneConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-keystone:17.1", "ContainerKeystoneImage": "registry.redhat.io/rhosp-rhel9/openstack-keystone:17.1", "ContainerManilaApiImage": "registry.redhat.io/rhosp-rhel9/openstack-manila-api:17.1", "ContainerManilaConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-manila-api:17.1", "ContainerManilaSchedulerImage": "registry.redhat.io/rhosp-rhel9/openstack-manila-scheduler:17.1", "ContainerManilaShareImage": "registry.redhat.io/rhosp-rhel9/openstack-manila-share:17.1", "ContainerClustercheckConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1", "ContainerClustercheckImage": "registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1", "ContainerMysqlConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1", "ContainerMysqlImage": "registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1", "ContainerMysqlClientConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1", "ContainerMemcachedConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1", "ContainerMemcachedImage": "registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1", "ContainerNeutronDHCPImage": "registry.redhat.io/rhosp-rhel9/openstack-neutron-dhcp-agent:17.1", "ContainerNeutronSriovImage": "registry.redhat.io/rhosp-rhel9/openstack-neutron-sriov-agent:17.1", "ContainerNeutronApiImage": "registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1", "ContainerNeutronConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1", "ContainerOvnMetadataImage": "registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1", "ContainerNovaApiImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1", "ContainerNovaConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1", "ContainerNovaMetadataImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1", "ContainerNovaMetadataConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1", "ContainerNovaComputeImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1", "ContainerNovaConductorImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-conductor:17.1", "ContainerNovaLibvirtImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1", "ContainerNovaLibvirtConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1", "ContainerNovaVncProxyImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1", "ContainerNovaSchedulerImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1", "ContainerOctaviaApiImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-api:17.1", "ContainerOctaviaConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-api:17.1", "ContainerOctaviaDriverAgentImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-api:17.1", "ContainerOctaviaDriverAgentConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-api:17.1", "ContainerOctaviaHealthManagerImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-health-manager:17.1", "ContainerOctaviaHousekeepingImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-housekeeping:17.1", "ContainerOctaviaWorkerImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-worker:17.1", "ContainerOvnControllerConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1", "ContainerOvnControllerImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1", "ContainerOvnNbDbImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-nb-db-server:17.1", "ContainerOvnNorthdImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-northd:17.1", "ContainerOvnDbsImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-northd:17.1", "ContainerOvnDbsConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-northd:17.1", "ContainerOvnSbDbImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-sb-db-server:17.1", "ContainerPlacementConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-placement-api:17.1", "ContainerPlacementImage": "registry.redhat.io/rhosp-rhel9/openstack-placement-api:17.1", "ContainerQdrouterdConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1", "ContainerQdrouterdImage": "registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1", "ContainerMetricsQdrConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1", "ContainerMetricsQdrImage": "registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1", "ContainerRabbitmqConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1", "ContainerRabbitmqImage": "registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1", "ContainerRedisConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-redis:17.1", "ContainerRedisImage": "registry.redhat.io/rhosp-rhel9/openstack-redis:17.1", "ContainerSwiftAccountImage": "registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1", "ContainerSwiftContainerImage": "registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1", "ContainerSwiftObjectImage": "registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1", "ContainerSwiftConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1", "ContainerSwiftProxyImage": "registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1", "ContainerRsyslogImage": "registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1", "ContainerRsyslogConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1", "ContainerRsyslogSidecarImage": "registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1", "ContainerRsyslogSidecarConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1", "ContainerOctaviaRsyslogImage": "registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1"}, "event_sinks": [], "encrypted_param_names": []}


created_at: 2026-01-30 05:42:35.205632
files: null
template:
[cell repeats an earlier one in this file: 9834 characters]

environment:
  {"resource_registry": {"resources": {}, "OS::TripleO::SoftwareDeployment": "file:///root/tripleo-heat-installer-templates/config-download-structured.yaml", "OS::Heat::SoftwareDeployment": "file:///root/tripleo-heat-installer-templates/config-download-software.yaml", "OS::Heat::StructuredDeployment": "file:///root/tripleo-heat-installer-templates/config-download-structured.yaml", "OS::TripleO::PostDeploySteps": "file:///root/tripleo-heat-installer-templates/common/post.yaml", "OS::TripleO::AllNodesDeployment": "OS::Heat::None", "OS::TripleO::DefaultPasswords": "OS::Heat::None", "OS::TripleO::RandomString": "OS::Heat::None", "OS::TripleO::Standalone::PreNetworkConfig": "OS::Heat::None", "OS::TripleO::StandalonePostDeploySteps": "file:///root/tripleo-heat-installer-templates/common/post.yaml", "OS::TripleO::Standalone": "file:///root/tripleo-heat-installer-templates/puppet/standalone-role.yaml", "OS::TripleO::Tasks::StandalonePreConfig": "OS::Heat::None", "OS::TripleO::Tasks::StandalonePostConfig": "OS::Heat::None", "OS::TripleO::StandaloneExtraConfigPre": "file:///root/tripleo-heat-installer-templates/puppet/extraconfig/pre_deploy/default.yaml", "OS::TripleO::Standalone::Net::SoftwareConfig": "OS::Heat::None", "OS::TripleO::Standalone::Ports::StoragePort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_storage.yaml", "OS::TripleO::Standalone::Ports::StorageMgmtPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_storage_mgmt.yaml", "OS::TripleO::Standalone::Ports::InternalApiPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_internal_api.yaml", "OS::TripleO::Standalone::Ports::TenantPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_tenant.yaml", "OS::TripleO::Standalone::Ports::ExternalPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_external.yaml", "OS::TripleO::StandaloneServiceServerMetadataHook": "OS::Heat::None", "OS::TripleO::Server": "file:///root/tripleo-heat-installer-templates/deployed-server/deployed-server.yaml", "OS::TripleO::StandaloneServer": "OS::TripleO::Server", "OS::TripleO::NodeAdminUserData": "file:///root/tripleo-heat-installer-templates/firstboot/userdata_heat_admin.yaml", "OS::TripleO::NodeTimesyncUserData": "file:///root/tripleo-heat-installer-templates/firstboot/userdata_timesync.yaml", "OS::TripleO::NodeUserData": "file:///root/tripleo-heat-installer-templates/firstboot/userdata_default.yaml", "OS::TripleO::Standalone::NodeUserData": "file:///root/tripleo-heat-installer-templates/firstboot/userdata_default.yaml", "OS::TripleO::NodeTLSCAData": "OS::Heat::None", "OS::TripleO::NodeTLSData": "OS::Heat::None", "OS::TripleO::NodeExtraConfig": "file:///root/tripleo-heat-installer-templates/puppet/extraconfig/pre_deploy/default.yaml", "OS::TripleO::NodeExtraConfigPost": "file:///root/tripleo-heat-installer-templates/extraconfig/post_deploy/default.yaml", "OS::TripleO::AllNodesExtraConfig": "OS::Heat::None", "OS::TripleO::Network": "file:///usr/share/openstack-tripleo-heat-templates/network/deployed_networks.yaml", "OS::TripleO::Network::Storage": "OS::Heat::None", "OS::TripleO::Network::StorageMgmt": "OS::Heat::None", "OS::TripleO::Network::InternalApi": "OS::Heat::None", "OS::TripleO::Network::Tenant": "OS::Heat::None", "OS::TripleO::Network::External": "OS::Heat::None", "OS::TripleO::Network::ExtraConfig": "OS::Heat::None", "OS::TripleO::Network::Ports::NetVipMap": "file:///root/tripleo-heat-installer-templates/network/ports/net_ip_map.yaml", "OS::TripleO::Network::Ports::NetIpMap": "file:///root/tripleo-heat-installer-templates/network/ports/net_ip_map.yaml", "OS::TripleO::Network::Ports::NetIpListMap": "file:///root/tripleo-heat-installer-templates/network/ports/net_ip_list_map.yaml", "OS::TripleO::Network::Ports::StorageVipPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_vip_storage.yaml", "OS::TripleO::Network::Ports::StorageMgmtVipPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_vip_storage_mgmt.yaml", "OS::TripleO::Network::Ports::InternalApiVipPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_vip_internal_api.yaml", "OS::TripleO::Network::Ports::ExternalVipPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_vip_external.yaml", "OS::TripleO::Network::Ports::ControlPlaneVipPort": "file:///usr/share/openstack-tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml", "OS::TripleO::ServiceNetMap": "file:///root/tripleo-heat-installer-templates/network/service_net_map.yaml", "OS::TripleO::EndpointMap": "file:///root/tripleo-heat-installer-templates/network/endpoints/endpoint_map.yaml", "OS::TripleO::DeployedServerEnvironment": "OS::Heat::None", "OS::TripleO::DeploymentSteps": "OS::Heat::None", "OS::TripleO::WorkflowSteps": "OS::Heat::None", "OS::TripleO::Services::Aide": "OS::Heat::None", "OS::TripleO::Services::Apache": "file:///root/tripleo-heat-installer-templates/deployment/apache/apache-baremetal-puppet.yaml", "OS::TripleO::Services::CACerts": "file:///root/tripleo-heat-installer-templates/deployment/certs/ca-certs-baremetal-puppet.yaml", "OS::TripleO::Services::CephMds": "file:///root/tripleo-heat-installer-templates/deployment/cephadm/ceph-mds.yaml", "OS::TripleO::Services::CephMgr": "file:///root/tripleo-heat-installer-templates/deployment/cephadm/ceph-mgr.yaml", "OS::TripleO::Services::CephMon": "file:///root/tripleo-heat-installer-templates/deployment/cephadm/ceph-mon.yaml", "OS::TripleO::Services::CephRbdMirror": "OS::Heat::None", "OS::TripleO::Services::CephRgw": "OS::Heat::None", "OS::TripleO::Services::CephOSD": "file:///root/tripleo-heat-installer-templates/deployment/cephadm/ceph-osd.yaml", "OS::TripleO::Services::CephGrafana": "OS::Heat::None", "OS::TripleO::Services::CephClient": "file:///root/tripleo-heat-installer-templates/deployment/cephadm/ceph-client.yaml", "OS::TripleO::Services::CephNfs": "OS::Heat::None", "OS::TripleO::Services::CephExternal": "OS::Heat::None", "OS::TripleO::Services::CinderApi": "file:///root/tripleo-heat-installer-templates/deployment/cinder/cinder-api-container-puppet.yaml", "OS::TripleO::Services::CinderBackup": "file:///root/tripleo-heat-installer-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml", "OS::TripleO::Services::CinderScheduler": "file:///root/tripleo-heat-installer-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml", "OS::TripleO::Services::CinderVolume": "file:///root/tripleo-heat-installer-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml", "OS::TripleO::Services::BlockStorageCinderVolume": "file:///root/tripleo-heat-installer-templates/deployment/cinder/cinder-volume-container-puppet.yaml", "OS::TripleO::Services::Keystone": "file:///root/tripleo-heat-installer-templates/deployment/keystone/keystone-container-puppet.yaml", "OS::TripleO::Services::GlanceApi": "file:///root/tripleo-heat-installer-templates/deployment/glance/glance-api-container-puppet.yaml", "OS::TripleO::Services::GlanceApiInternal": "file:///root/tripleo-heat-installer-templates/deployment/glance/glance-api-internal-container-puppet.yaml", "OS::TripleO::Services::HeatApi": "file:///root/tripleo-heat-installer-templates/deployment/heat/heat-api-container-puppet.yaml", "OS::TripleO::Services::HeatApiCfn": "file:///root/tripleo-heat-installer-templates/deployment/heat/heat-api-cfn-container-puppet.yaml", "OS::TripleO::Services::HeatApiCloudwatch": "OS::Heat::None", "OS::TripleO::Services::HeatEngine": "file:///root/tripleo-heat-installer-templates/deployment/heat/heat-engine-container-puppet.yaml", "OS::TripleO::Services::HeatEphemeral": "OS::Heat::None", "OS::TripleO::Services::Kernel": "file:///root/tripleo-heat-installer-templates/deployment/kernel/kernel-baremetal-ansible.yaml", "OS::TripleO::Services::MySQL": "file:///root/tripleo-heat-installer-templates/deployment/database/mysql-pacemaker-puppet.yaml", "OS::TripleO::Services::NeutronBgpVpnApi": "OS::Heat::None", "OS::TripleO::Services::NeutronBgpVpnBagpipe": "OS::Heat::None", "OS::TripleO::Services::NeutronSfcApi": "OS::Heat::None", "OS::TripleO::Services::NeutronDhcpAgent": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-dhcp-container-puppet.yaml", "OS::TripleO::Services::NeutronL2gwApi": "OS::Heat::None", "OS::TripleO::Services::NeutronL3Agent": "OS::Heat::None", "OS::TripleO::Services::NeutronL2gwAgent": "OS::Heat::None", "OS::TripleO::Services::NeutronMetadataAgent": "OS::Heat::None", "OS::TripleO::Services::OVNMetadataAgent": "file:///root/tripleo-heat-installer-templates/deployment/ovn/ovn-metadata-container-puppet.yaml", "OS::TripleO::Services::NeutronApi": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-api-container-puppet.yaml", "OS::TripleO::Services::NeutronCorePlugin": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml", "OS::TripleO::Services::ComputeNeutronCorePlugin": "OS::Heat::None", "OS::TripleO::Services::ComputeNeutronCorePluginNuage": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml", "OS::TripleO::Services::NeutronCorePluginML2OVN": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml", "OS::TripleO::Services::NeutronCorePluginNuage": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-nuage.yaml", "OS::TripleO::Services::NeutronCorePluginML2Nuage": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml", "OS::TripleO::Services::NeutronCorePluginNSX": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml", "OS::TripleO::Services::OVNDBs": "file:///root/tripleo-heat-installer-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml", "OS::TripleO::Services::OVNController": "file:///root/tripleo-heat-installer-templates/deployment/ovn/ovn-controller-container-puppet.yaml", "OS::TripleO::Services::OvsDpdkNetcontrold": "OS::Heat::None", "OS::TripleO::Services::NeutronCorePluginMLNXSDN": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml", "OS::TripleO::Services::NeutronCorePluginVTS": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml", "OS::TripleO::Services::NeutronCorePluginML2Ansible": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml", "OS::TripleO::Services::NeutronNuageVrs": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-controller-plugin-nuage.yaml", "OS::TripleO::Services::NeutronOvsAgent": "OS::Heat::None", "OS::TripleO::Services::NeutronLinuxbridgeAgent": "OS::Heat::None", "OS::TripleO::Services::ComputeNeutronOvsAgent": "OS::Heat::None", "OS::TripleO::Services::ComputeNeutronOvsDpdk": "OS::Heat::None", "OS::TripleO::Services::Pacemaker": "file:///root/tripleo-heat-installer-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml", "OS::TripleO::Services::PacemakerRemote": "file:///root/tripleo-heat-installer-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml", "OS::TripleO::Services::NeutronSriovAgent": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-sriov-agent-container-puppet.yaml", "OS::TripleO::Services::NeutronMlnxAgent": "OS::Heat::None", "OS::TripleO::Services::NeutronAgentsIBConfig": "OS::Heat::None", "OS::TripleO::Services::OsloMessagingRpc": "file:///root/tripleo-heat-installer-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml", "OS::TripleO::Services::OsloMessagingNotify": "file:///root/tripleo-heat-installer-templates/deployment/rabbitmq/rabbitmq-messaging-notify-shared-puppet.yaml", "OS::TripleO::Services::RabbitMQ": "OS::Heat::None", "OS::TripleO::Services::Qdr": "OS::Heat::None", "OS::TripleO::Services::HAproxy": "file:///root/tripleo-heat-installer-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml", "OS::TripleO::Services::HAProxyPublicTLS": "file:///root/tripleo-heat-installer-templates/deployment/haproxy/haproxy-public-tls-inject.yaml", "OS::TripleO::Services::HAProxyInternalTLS": "OS::Heat::None", "OS::TripleO::Services::Iscsid": "file:///root/tripleo-heat-installer-templates/deployment/iscsid/iscsid-container-puppet.yaml", "OS::TripleO::Services::Memcached": "file:///root/tripleo-heat-installer-templates/deployment/memcached/memcached-container-puppet.yaml", "OS::TripleO::Services::Tuned": "file:///root/tripleo-heat-installer-templates/deployment/tuned/tuned-baremetal-ansible.yaml", "OS::TripleO::Services::Securetty": "OS::Heat::None", "OS::TripleO::Services::SELinux": "OS::Heat::None", "OS::TripleO::Services::Sshd": "file:///root/tripleo-heat-installer-templates/deployment/sshd/sshd-baremetal-ansible.yaml", "OS::TripleO::Services::Redis": "file:///root/tripleo-heat-installer-templates/deployment/database/redis-pacemaker-puppet.yaml", "OS::TripleO::Services::NovaApi": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-api-container-puppet.yaml", "OS::TripleO::Services::NovaConductor": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-conductor-container-puppet.yaml", "OS::TripleO::Services::NovaLibvirt": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml", "OS::TripleO::Services::NovaLibvirtLegacy": "file:///root/tripleo-heat-installer-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml", "OS::TripleO::Services::NovaLibvirtGuests": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml", "OS::TripleO::Services::NovaManager": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-manager-container-puppet.yaml", "OS::TripleO::Services::NovaMetadata": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-metadata-container-puppet.yaml", "OS::TripleO::Services::NovaMigrationTarget": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-migration-target-container-puppet.yaml", "OS::TripleO::Services::NovaPlacement": "OS::Heat::None", "OS::TripleO::Services::PlacementApi": "file:///root/tripleo-heat-installer-templates/deployment/placement/placement-api-container-puppet.yaml", "OS::TripleO::Services::NovaScheduler": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-scheduler-container-puppet.yaml", "OS::TripleO::Services::NovaVncProxy": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-vnc-proxy-container-puppet.yaml", "OS::TripleO::Services::Novajoin": "OS::Heat::None", "OS::TripleO::Services::NovaAZConfig": "OS::Heat::None", "OS::TripleO::Services::ContainersLogrotateCrond": "file:///root/tripleo-heat-installer-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml", "OS::TripleO::Services::SwiftProxy": "file:///root/tripleo-heat-installer-templates/deployment/swift/swift-proxy-container-puppet.yaml", "OS::TripleO::Services::SwiftDispersion": "OS::Heat::None", "OS::TripleO::Services::ExternalSwiftProxy": "OS::Heat::None", "OS::TripleO::Services::SwiftStorage": "file:///root/tripleo-heat-installer-templates/deployment/swift/swift-storage-container-puppet.yaml", "OS::TripleO::Services::SwiftRingBuilder": "file:///root/tripleo-heat-installer-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml", "OS::TripleO::Services::Snmp": "file:///root/tripleo-heat-installer-templates/deployment/snmp/snmp-baremetal-puppet.yaml", "OS::TripleO::Services::Timezone": "file:///root/tripleo-heat-installer-templates/deployment/time/timezone-baremetal-ansible.yaml", "OS::TripleO::Services::UndercloudRemoveNovajoin": "OS::Heat::None", "OS::TripleO::Services::UndercloudTLS": "OS::Heat::None", "OS::TripleO::Services::CeilometerAgentCentral": "file:///root/tripleo-heat-installer-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml", "OS::TripleO::Services::CeilometerAgentIpmi": "OS::Heat::None", "OS::TripleO::Services::CeilometerAgentNotification": "file:///root/tripleo-heat-installer-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml", "OS::TripleO::Services::ComputeCeilometerAgent": "file:///root/tripleo-heat-installer-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml", "OS::TripleO::Services::Horizon": "file:///root/tripleo-heat-installer-templates/deployment/horizon/horizon-container-puppet.yaml", "OS::TripleO::Services::GnocchiApi": "file:///root/tripleo-heat-installer-templates/deployment/gnocchi/gnocchi-api-container-puppet.yaml", "OS::TripleO::Services::GnocchiMetricd": "file:///root/tripleo-heat-installer-templates/deployment/gnocchi/gnocchi-metricd-container-puppet.yaml", "OS::TripleO::Services::GnocchiStatsd": "file:///root/tripleo-heat-installer-templates/deployment/gnocchi/gnocchi-statsd-container-puppet.yaml", "OS::TripleO::Services::Xinetd": "OS::Heat::None", "OS::TripleO::Services::Chrony": "file:///root/tripleo-heat-installer-templates/deployment/timesync/chrony-baremetal-ansible.yaml", "OS::TripleO::Services::Ptp": "OS::Heat::None", "OS::TripleO::Services::Timesync": "OS::TripleO::Services::Chrony", "OS::TripleO::Services::TimeMaster": "file:///root/tripleo-heat-installer-templates/deployment/timemaster/timemaster-baremetal-ansible.yaml", "OS::TripleO::Services::IpaClient": "OS::Heat::None", "OS::TripleO::Services::Ipsec": "OS::Heat::None", "OS::TripleO::Services::Rhsm": "OS::Heat::None", "OS::TripleO::Services::MasqueradeNetworks": "OS::Heat::None", "OS::TripleO::Services::TripleoValidations": "OS::Heat::None", "OS::TripleO::Services::UndercloudUpgrade": "OS::Heat::None", "OS::TripleO::Services::Collectd": "OS::Heat::None", "OS::TripleO::Services::ManilaApi": "file:///root/tripleo-heat-installer-templates/deployment/manila/manila-api-container-puppet.yaml", "OS::TripleO::Services::ManilaScheduler": "file:///root/tripleo-heat-installer-templates/deployment/manila/manila-scheduler-container-puppet.yaml", "OS::TripleO::Services::ManilaShare": "file:///root/tripleo-heat-installer-templates/deployment/manila/manila-share-pacemaker-puppet.yaml", "OS::TripleO::Services::ManilaBackendFlashBlade": "OS::Heat::None", "OS::TripleO::Services::ManilaBackendIsilon": "OS::Heat::None", "OS::TripleO::Services::ManilaBackendNetapp": "OS::Heat::None", "OS::TripleO::Services::ManilaBackendPowerMax": "OS::Heat::None", "OS::TripleO::Services::ManilaBackendUnity": "OS::Heat::None", "OS::TripleO::Services::ManilaBackendVMAX": "OS::Heat::None", "OS::TripleO::Services::ManilaBackendCephFs": "file:///root/tripleo-heat-installer-templates/deployment/manila/manila-backend-cephfs.yaml", "OS::TripleO::Services::ManilaBackendVNX": "OS::Heat::None", "OS::TripleO::Services::ComputeNeutronL3Agent": "OS::Heat::None", "OS::TripleO::Services::ComputeNeutronMetadataAgent": "OS::Heat::None", "OS::TripleO::Services::BarbicanApi": "file:///root/tripleo-heat-installer-templates/deployment/barbican/barbican-api-container-puppet.yaml", "OS::TripleO::Services::BarbicanBackendSimpleCrypto": "file:///root/tripleo-heat-installer-templates/deployment/barbican/barbican-backend-simple-crypto-puppet.yaml", "OS::TripleO::Services::BarbicanBackendDogtag": "OS::Heat::None", "OS::TripleO::Services::BarbicanBackendKmip": "OS::Heat::None", "OS::TripleO::Services::BarbicanBackendPkcs11Crypto": "OS::Heat::None", "OS::TripleO::Services::BarbicanClient": "OS::Heat::None", "OS::TripleO::Services::AodhApi": "file:///root/tripleo-heat-installer-templates/deployment/aodh/aodh-api-container-puppet.yaml", "OS::TripleO::Services::AodhEvaluator": "file:///root/tripleo-heat-installer-templates/deployment/aodh/aodh-evaluator-container-puppet.yaml", "OS::TripleO::Services::AodhListener": "file:///root/tripleo-heat-installer-templates/deployment/aodh/aodh-listener-container-puppet.yaml", "OS::TripleO::Services::AodhNotifier": "file:///root/tripleo-heat-installer-templates/deployment/aodh/aodh-notifier-container-puppet.yaml", "OS::TripleO::Services::MetricsQdr": "OS::Heat::None", "OS::TripleO::Services::IronicApi": "OS::Heat::None", "OS::TripleO::Services::IronicConductor": "OS::Heat::None", "OS::TripleO::Services::IronicInspector": "OS::Heat::None", "OS::TripleO::Services::IronicPxe": "OS::Heat::None", "OS::TripleO::Services::IronicNeutronAgent": "OS::Heat::None", "OS::TripleO::Services::NovaIronic": "OS::Heat::None", "OS::TripleO::Services::TripleoFirewall": "file:///root/tripleo-heat-installer-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml", "OS::TripleO::Services::TripleoPackages": "file:///root/tripleo-heat-installer-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml", "OS::TripleO::Services::OpenStackClients": "file:///root/tripleo-heat-installer-templates/deployment/clients/openstack-clients-baremetal-ansible.yaml", "OS::TripleO::Services::TLSProxyBase": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellSc": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCSc": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCPowerFlex": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCPowermax": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCPowerStore": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCUnity": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCVMAXISCSI": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCVNX": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCVxFlexOS": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCXtremio": "OS::Heat::None", "OS::TripleO::Services::CinderBackendNetApp": "OS::Heat::None", "OS::TripleO::Services::CinderBackendPure": "OS::Heat::None", "OS::TripleO::Services::CinderBackendScaleIO": "OS::Heat::None", "OS::TripleO::Services::CinderBackendNVMeOF": "OS::Heat::None", "OS::TripleO::Services::CinderHPELeftHandISCSI": "OS::Heat::None", "OS::TripleO::Services::CinderVolumeEdge": "OS::Heat::None", "OS::TripleO::Services::Etcd": "OS::Heat::None", "OS::TripleO::Services::AuditD": "OS::Heat::None", "OS::TripleO::Services::OctaviaApi": "file:///root/tripleo-heat-installer-templates/deployment/octavia/octavia-api-container-puppet.yaml", "OS::TripleO::Services::OctaviaHealthManager": "file:///root/tripleo-heat-installer-templates/deployment/octavia/octavia-health-manager-container-puppet.yaml", "OS::TripleO::Services::OctaviaHousekeeping": "file:///root/tripleo-heat-installer-templates/deployment/octavia/octavia-housekeeping-container-puppet.yaml", "OS::TripleO::Services::OctaviaWorker": "file:///root/tripleo-heat-installer-templates/deployment/octavia/octavia-worker-container-puppet.yaml", "OS::TripleO::Services::OctaviaDeploymentConfig": "file:///root/tripleo-heat-installer-templates/deployment/octavia/octavia-deployment-config.yaml", "OS::TripleO::Services::LiquidioCompute": "OS::Heat::None", "OS::TripleO::Services::MySQLClient": "file:///root/tripleo-heat-installer-templates/deployment/database/mysql-client.yaml", "OS::TripleO::Services::Vpp": "OS::Heat::None", "OS::TripleO::Services::NeutronVppAgent": "OS::Heat::None", "OS::TripleO::Services::Podman": "file:///root/tripleo-heat-installer-templates/deployment/podman/podman-baremetal-ansible.yaml", "OS::TripleO::Services::Docker": "OS::Heat::None", "OS::TripleO::Services::DockerRegistry": "file:///root/tripleo-heat-installer-templates/deployment/image-serve/image-serve-baremetal-ansible.yaml", "OS::TripleO::Services::ContainerImagePrepare": "file:///root/tripleo-heat-installer-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml", "OS::TripleO::Services::CertmongerUser": "OS::Heat::None", "OS::TripleO::Services::Clustercheck": "file:///root/tripleo-heat-installer-templates/deployment/pacemaker/clustercheck-container-puppet.yaml", "OS::TripleO::Services::Rsyslog": "file:///root/tripleo-heat-installer-templates/deployment/logging/rsyslog-baremetal-ansible.yaml", "OS::TripleO::Services::RsyslogSidecar": "OS::Heat::None", "OS::TripleO::Services::LoginDefs": "OS::Heat::None", "OS::TripleO::Services::ComputeInstanceHA": "OS::Heat::None", "OS::TripleO::Services::DesignateApi": "OS::Heat::None", "OS::TripleO::Services::DesignateCentral": "OS::Heat::None", "OS::TripleO::Services::DesignateProducer": "OS::Heat::None", "OS::TripleO::Services::DesignateWorker": "OS::Heat::None", "OS::TripleO::Services::DesignateMDNS": "OS::Heat::None", "OS::TripleO::Services::DesignateSink": "OS::Heat::None", "OS::TripleO::Services::DesignateBind": "OS::Heat::None", "OS::TripleO::Services::NeutronMl2PluginBase": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml", "OS::TripleO::Services::Multipathd": "OS::Heat::None", "OS::TripleO::Services::GlanceApiEdge": "OS::Heat::None", "OS::TripleO::Services::HAproxyEdge": "OS::Heat::None", "OS::TripleO::Services::Frr": "OS::Heat::None", "OS::TripleO::Services::OVNBgpAgent": "OS::Heat::None", "OS::TripleO::Services::Unbound": "OS::Heat::None", "OS::TripleO::Services::Tmpwatch": "file:///root/tripleo-heat-installer-templates/deployment/logrotate/tmpwatch-install.yaml", "OS::TripleO::Services::Logging::BarbicanApi": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/barbican-api.yaml", "OS::TripleO::Services::Logging::GlanceApi": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/glance-api.yaml", "OS::TripleO::Services::Logging::HAProxy": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/haproxy.yaml", "OS::TripleO::Services::Logging::HeatApi": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/heat-api.yaml", "OS::TripleO::Services::Logging::HeatApiCfn": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/heat-api-cfn.yaml", "OS::TripleO::Services::Logging::HeatEngine": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/heat-engine.yaml", "OS::TripleO::Services::Logging::Keystone": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/keystone.yaml", "OS::TripleO::Services::Logging::NeutronApi": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/neutron-api.yaml", "OS::TripleO::Services::Logging::NeutronCommon": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/neutron-common.yaml", "OS::TripleO::Services::Logging::NovaApi": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/nova-api.yaml", "OS::TripleO::Services::Logging::NovaMetadata": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/nova-metadata.yaml", "OS::TripleO::Services::Logging::NovaCommon": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/nova-common.yaml", "OS::TripleO::Services::Logging::NovaLibvirt": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/nova-libvirt.yaml", "OS::TripleO::Services::Logging::PlacementApi": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/placement-api.yaml", "OS::TripleO::Services::Tempest": "OS::Heat::None", "OS::TripleO::Services::BootParams": "file:///root/tripleo-heat-installer-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml", "OS::TripleO::DeployedServer::ControlPlanePort": "file:///root/tripleo-heat-installer-templates/deployed-server/deployed-neutron-port.yaml"}, "parameters": {}, "parameter_defaults": {"NeutronMechanismDrivers": ["sriovnicswitch", "ovn"], "ContainerCli": "podman", "EnablePackageInstall": true, "SoftwareConfigTransport": "POLL_SERVER_HEAT", "OVNIntegrationBridge": "br-int", "ExtraConfig": {}, "StandaloneServices": ["OS::TripleO::Services::AodhApi", "OS::TripleO::Services::AodhEvaluator", "OS::TripleO::Services::AodhListener", "OS::TripleO::Services::AodhNotifier", "OS::TripleO::Services::BootParams", "OS::TripleO::Services::BarbicanApi", "OS::TripleO::Services::BarbicanBackendSimpleCrypto", "OS::TripleO::Services::CACerts", "OS::TripleO::Services::CeilometerAgentCentral", "OS::TripleO::Services::CeilometerAgentNotification", "OS::TripleO::Services::CephClient", "OS::TripleO::Services::CephMds", "OS::TripleO::Services::CephMgr", "OS::TripleO::Services::CephMon", "OS::TripleO::Services::CephOSD", "OS::TripleO::Services::CinderApi", "OS::TripleO::Services::CinderBackup", "OS::TripleO::Services::CinderScheduler", "OS::TripleO::Services::CinderVolume", "OS::TripleO::Services::Clustercheck", "OS::TripleO::Services::ComputeCeilometerAgent", "OS::TripleO::Services::ContainerImagePrepare", "OS::TripleO::Services::ContainersLogrotateCrond", "OS::TripleO::Services::DockerRegistry", "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::HeatEngine", "OS::TripleO::Services::Horizon", "OS::TripleO::Services::Iscsid", "OS::TripleO::Services::Kernel", "OS::TripleO::Services::Keystone", "OS::TripleO::Services::ManilaApi", "OS::TripleO::Services::ManilaBackendCephFs", "OS::TripleO::Services::ManilaScheduler", "OS::TripleO::Services::ManilaShare", "OS::TripleO::Services::Memcached", "OS::TripleO::Services::MySQL", "OS::TripleO::Services::MySQLClient", "OS::TripleO::Services::NeutronApi", "OS::TripleO::Services::NeutronCorePlugin", "OS::TripleO::Services::NeutronSriovAgent", "OS::TripleO::Services::NeutronDhcpAgent", "OS::TripleO::Services::NovaApi", "OS::TripleO::Services::NovaConductor", "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::Rsyslog", "OS::TripleO::Services::Snmp", "OS::TripleO::Services::Sshd", "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::Tuned"], "StandaloneParameters": {}, "StandaloneExtraConfig": {}, "StandaloneExtraGroupVars": {}, "ServiceNetMap": {"ApacheNetwork": "internal_api", "NeutronTenantNetwork": "tenant", "AodhApiNetwork": "internal_api", "BarbicanApiNetwork": "internal_api", "GnocchiApiNetwork": "internal_api", "MongodbNetwork": "internal_api", "CinderApiNetwork": "internal_api", "CinderIscsiNetwork": "storage", "GlanceApiNetwork": "internal_api", "GlanceApiEdgeNetwork": "internal_api", "GlanceApiInternalNetwork": "internal_api", "IronicApiNetwork": "ctlplane", "IronicNetwork": "baremetal", "IronicInspectorNetwork": "baremetal", "KeystoneAdminApiNetwork": "ctlplane", "KeystonePublicApiNetwork": "internal_api", "ManilaApiNetwork": "internal_api", "NeutronApiNetwork": "internal_api", "OctaviaApiNetwork": "internal_api", "HeatApiNetwork": "internal_api", "HeatApiCfnNetwork": "internal_api", "HeatApiCloudwatchNetwork": "internal_api", "NovaApiNetwork": "internal_api", "PlacementNetwork": "internal_api", "NovaMetadataNetwork": "internal_api", "NovaLibvirtNetwork": "internal_api", "NovajoinNetwork": "internal_api", "SwiftStorageNetwork": "storage_mgmt", "SwiftProxyNetwork": "storage", "HorizonNetwork": "internal_api", "MemcachedNetwork": "internal_api", "OsloMessagingRpcNetwork": "internal_api", "OsloMessagingNotifyNetwork": "internal_api", "RabbitmqNetwork": "internal_api", "RabbitmqManagementNetwork": "internal_api", "QdrNetwork": "internal_api", "RedisNetwork": "internal_api", "GaneshaNetwork": "external", "MysqlNetwork": "internal_api", "SnmpdNetwork": "ctlplane", "CephClusterNetwork": "storage_mgmt", "CephDashboardNetwork": "ctlplane", "CephGrafanaNetwork": "storage", "CephMonNetwork": "storage", "CephRgwNetwork": "storage", "PublicNetwork": "external", "InternalApiNetwork": "internal_api", "OpendaylightApiNetwork": "internal_api", "OvnDbsNetwork": "internal_api", "DockerRegistryNetwork": "ctlplane", "PacemakerNetwork": "internal_api", "PacemakerRemoteNetwork": "internal_api", "DesignateApiNetwork": "internal_api", "DesignateMdnsNetwork": "internal_api", "DesignateWorkerNetwork": "external", "DesignateBindNetwork": "external", "BINDNetwork": "external", "EtcdNetwork": "internal_api", "HaproxyNetwork": "ctlplane", "UnboundNetwork": "external", "StandaloneHostnameResolveNetwork": "internal_api", "StandaloneMetricsQdrNetwork": "internal_api"}, "VipSubnetMap": {"ctlplane": "ctlplane-subnet", "Storage": "storage_subnet", "StorageMgmt": "storage_mgmt_subnet", "InternalApi": "internal_api_subnet", "External": "external_subnet", "redis": "internal_api_subnet", "ovn_dbs": "internal_api_subnet"}, "SshServerOptions": {"HostKey": ["/etc/ssh/ssh_host_rsa_key", "/etc/ssh/ssh_host_ecdsa_key", "/etc/ssh/ssh_host_ed25519_key"], "SyslogFacility": "AUTHPRIV", "AuthorizedKeysFile": ".ssh/authorized_keys", "ChallengeResponseAuthentication": "no", "GSSAPIAuthentication": "no", "GSSAPICleanupCredentials": "no", "UsePAM": "yes", "UseDNS": "no", "PrintMotd": "no", "X11Forwarding": "yes", "AcceptEnv": ["LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES", "LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT", "LC_IDENTIFICATION LC_ALL LANGUAGE", "XMODIFIERS"], "Subsystem": "sftp  /usr/libexec/openssh/sftp-server"}, "AdminPassword": "fzP3IT5xWH4EJeLVnAEndvqDG", "AdminToken": "n2rIhYYcv2Jh3j7zMtyXeX5UP", "AodhPassword": "X8FIYuALCy71iTtc2j9dc0Gn9", "BarbicanPassword": "5n2T3hxYB3vei0tYUKmJPiRCy", "BarbicanSimpleCryptoKek": "AhpXIGV6aogFm5BMSj6avJPzWwRzQ2XajfPlr_8Ec3U=", "CeilometerMeteringSecret": "MB5wH3FDXqYWKYsrZ8Rt78dL1", "CeilometerPassword": "SzEC2d83WEevhipsJkYeJvAMo", "CephClientKey": "AQCcQ3xpAAAAABAAiq8O+J/aCrLsbrAPVG/S0w==", "CephClusterFSID": "412860cd-8cb8-5ec0-9254-c72e7990a5eb", "CephDashboardAdminPassword": "ZSFCD4vjhhqPkfC13IMsdaW23", "CephGrafanaAdminPassword": "SELMOuVG3ddUZteL86zdu88TF", "CephManilaClientKey": "AQCcQ3xpAAAAABAA7uFMuvYAsyGt3VmWENKhYg==", "CephRgwKey": "AQCcQ3xpAAAAABAAFyuSzz771kUXn2cqiJMIpA==", "CinderPassword": "hItuk9lpZXU9NVvc9KPULtQTV", "CongressPassword": "jMtVdSC31EgWg9Y7jqQuy39ZE", "DesignatePassword": "JcjhfFSQ9ICRjaio3Jw3hEZ0L", "DesignateRndcKey": "ciwmFreG+VaMpVf+v5P6seHWhRW6VrcwD9LgHth44dI=", "Ec2ApiPassword": "Y4G4BIsBM4Oy6Bl0daw9ifY1l", "EtcdInitialClusterToken": "LGkpnWvoIWqCcA3CdhjRXUQB9", "GlancePassword": "AAFRkyBPF9lIcgEQhMaqDJlwq", "GnocchiPassword": "suH6lcglCxgfnf5BCJ9C52Ako", "HAProxyStatsPassword": "4FtXd8nMMST84jBKRVkr7ga7E", "HeatAuthEncryptionKey": "f3KE9NpZHHlXNWEDBlHDSMWqUZSu6UW5", "HeatPassword": "LDYUopMns6Ba7rlt55TEZPX6N", "HeatStackDomainAdminPassword": "trVyJl5vwHyjPuYG2385tCSTF", "HorizonSecret": "yLgE4nL1NO", "IronicPassword": "XjQJjzaY7q5QJijKbAGq3b4Sa", "KeystoneCredential0": "3vD6U58H4CheotdMoyV8t7zJ7HLuzr6NsZFjhCeLpLw=", "KeystoneCredential1": "pxmx1TBhQga-607RFIuhjB8yfylA9fbhaKL0lzzm1rk=", "KeystoneFernetKey0": "VW44lKSbio2m1Lt5DzbTbQZ5kLLUTG16IJo25FbiEdM=", "KeystoneFernetKey1": "bcALsNHk5XKrDNJ3ZWgNr3WA8LwfKgAo1Z_C2r_adHE=", "KeystoneFernetKeys": {"/etc/keystone/fernet-keys/0": {"content": "TA5hh8WnoPwvmojQc3Psji_CZRHsXnzdqYhBZKQMCic="}, "/etc/keystone/fernet-keys/1": {"content": "u2aBUuiXzB8iOq7Xm5M-KyayJdNXsHtkNW_QIH72fNg="}}, "LibvirtTLSPassword": "11lXrQ6SxiPtBYHvRwvcGx4aD", "ManilaPassword": "OPq1hmli8jUd3L5ArhHOk3TZ9", "MigrationSshKey": {"private_key": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAspQW7uR08sj+orvpEdVnAqoMQmOhk+mnm/ig3J2AY9UtdASG\n/qihs6ooVokCDwo9TbZduLu8W+tBtLfRMjvHSSn5uws2T2a+oJ+K++cw5+nH1Y9u\nArAjK53XfxBPzwJ8aBzhTFFIqAviTSJr56g2DXHnZxfOozNOjjBg6JuEpbTRdxZI\n2jrViiaPIpHyFbjFv/RBwsy/v7e9oSOvZjKMwXw1aRyejmeUcrRn93RJBFSnC8EN\n+jSCq+46ZyanmrPaCbD+6rXWNDnLnbZsVYFw0EFPR+Z79YVuZsrd0TGA7E2xFwRd\nlrphHBASLULXMuYHQtk/cT1CuIeiBnSkgFwczQIDAQABAoIBAAvosVDUHnJ0cfrD\nQktEqn50faXNxCA7lEhj/8JGpKHDvSjABoqkD0iOf+spbuA25BizITPpHSoaGcMm\nAQbzEpqv+G3/VOtdpDfM+/VJmSrWHdQBoSn/uhC2EYFxQolBFq/QwTuYLhq61Cgl\ntAF6Z8RkxLRM06RxjvsPgd7xRBrSxCE4mNd5/kLESfRAGNztf5ToTTXqa7JbP+oc\nh6c0UT2bc8CTvKQ/S7xSRG9CTShxcpC/uAVBGLNeYugkX49XlsDO761pmQV1EuI+\nfKo8E9OYvF6iCZF83qY103LCVDLwmmxmOkK1e61eoU3b+83WR99B7lcDf3Eh2dOJ\nJ3qecyECgYEA0YORxA7j0wWPL3ZBi5tvtMwVsFpZ1gXNR4CAdoFkrgMcmu/KCJQc\nWnHmkTIWZIgSVrszVUPdxuEAIyY83OPomFATdDud7USa+AiTf9fdC6/sFn6Np8+e\n//+HGKI0lEfPKxngTJl6qj7VjIsbqa8sI5yhHkE6+xPTBTPORuG7GV0CgYEA2jNh\nQNByDq+rgqtJN+FTfe+hLMsjp7JN57YufzpiIB4Drc1CswgXgZqIYkPBvNhrfbpL\nE8SYR/auHH6L6hFt6aKOIzEN3kWwq/eyFdTYb1ZdP5491+U1SzmE+9QfZeBH+B8E\ndL7SzTgPSKhu1YvN8FQUezhHBQlZRJ3CGZG/KjECgYBWAxafj6FWK40Z5gmIn9pf\nNf2ddao15BHfTdDvVbWYfqyKqvCdTvjI5MPMTezFfttQge/UDFWK5SoiQ/tuj54Y\nkZ8685KlKqoYM6UiMeOMfb+FiJTtFJ5o6GV05nqBeW2Ce1ALAmNKaxtOZHmJ0uFj\nCVVXz13AX+Yc16TSkq81/QKBgQCd9GfIlZybiQutUfV04Eaied/BH2S2Ntsyi61p\nKIh0G4YqQNax53+ssINeLxKGdFyL7Vn/+2cJYUd1FR6P2QIqCSS/0PjrGKPmOS7P\nov7yyiBCt3ipWyGTTRY5frsj8pHmyf1dze2n5Zcaz+M77zKrcRJKiNjQio32oAUs\noVczYQKBgQCeYAl9hWyohUoJjqbuZA6DKdaBs3kcev+AsbTgYXuwFB/Vlf2oOsRo\nprGmxaBaJsa5zXcTZ7/b3t0CaRLJ23jA3TqJ5imKhoKecBiHQYxX5wX2X4AC5CxL\nDekp61RmG6kzT2UIOlYOMsz9oOzXFZYucVEY+LkWZcCC6Ng8b1U9KA==\n-----END RSA PRIVATE KEY-----\n", "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCylBbu5HTyyP6iu+kR1WcCqgxCY6GT6aeb+KDcnYBj1S10BIb+qKGzqihWiQIPCj1Ntl24u7xb60G0t9EyO8dJKfm7CzZPZr6gn4r75zDn6cfVj24CsCMrndd/EE/PAnxoHOFMUUioC+JNImvnqDYNcednF86jM06OMGDom4SltNF3FkjaOtWKJo8ikfIVuMW/9EHCzL+/t72hI69mMozBfDVpHJ6OZ5RytGf3dEkEVKcLwQ36NIKr7jpnJqeas9oJsP7qtdY0OcudtmxVgXDQQU9H5nv1hW5myt3RMYDsTbEXBF2WumEcEBItQtcy5gdC2T9xPUK4h6IGdKSAXBzN Generated by TripleO"}, "MysqlClustercheckPassword": "92VMnFaosCQliHiJa8EQWyDYl", "MysqlMariabackupPassword": "dFUZj1WHR87Sz6ffw3pr8tZ9n", "MysqlRootPassword": "a2dwxFakog", "NeutronMetadataProxySharedSecret": "0Kc8ygFeHDbex6mwek9QtOKdl", "NeutronPassword": "FlQdh6iyOkKPRyjgrmZPqTwUn", "NotifyPassword": "o4IrFYnNkKFbvDuj1x2FyAhF3", "NovaPassword": "i5p4sevlXWRBbv12FK7Ch7e8T", "NovajoinPassword": "4g4tkGnje9wOGrcTQlX9uRRIe", "OctaviaCaKeyPassphrase": "YAqxFuYgEsm5zVStzg4v58r8j", "OctaviaHeartbeatKey": "1Zh7mX0uN1GxlYiL45jgBRW2q", "OctaviaPassword": "XEgQB5kUWE4wxHp6uFRonGROz", "OctaviaServerCertsKeyPassphrase": "EUwK9RfK8lvHdNlN5ScnJ78EgNfxiANV", "PacemakerRemoteAuthkey": "[encoded data, 4096 characters]", "PankoPassword": "UBQQ1tjJ7grPgA8ssFyMIWZV7", "PcsdPassword": "gBUX6hsrK6212yf0", "PlacementPassword": "Naq2PgrECwVymOEdWJbLMDdau", "RabbitCookie": "zXcDLd0imcGgsmycysLx", "RabbitPassword": "TLyl7hRsEmNHaT6SMY5Ft2Iyz", "RedisPassword": "rckTEEZFOGa88zQLBfqsNPI40", "RpcPassword": "4zpJQ5nOc927CI8ri5l94awla", "SaharaPassword": "1BKex4HjzoEpktLgrJ9FjLlDT", "SnmpdReadonlyUserPassword": "qWmpfyEBuljxea4XAd8B4hG6", "SwiftHashSuffix": "YVYSoeWIRFG4670Ur64fI5Cv8", "SwiftPassword": "cOyaL6pJreUwFaKnG5Gqidllo", "CloudDomain": "localdomain", "CloudName": "standalone.localdomain", "CloudNameCtlplane": "standalone.ctlplane.localdomain", "CloudNameInternal": "standalone.internalapi.localdomain", "CloudNameStorage": "standalone.storage.localdomain", "CloudNameStorageManagement": "standalone.storagemgmt.localdomain", "CtlplaneNetworkAttributes": {"network": {"mtu": 1450}, "subnets": {"ctlplane-subnet": {"cidr": "192.168.122.0/24", "host_routes": [], "ip_version": "4"}}}, "DeployedServerPortMap": {"control_virtual_ip": {"fixed_ips": [{"ip_address": "192.168.122.99"}], "network": {"tags": ["192.168.122.0/24"]}, "subnets": [{"cidr": "192.168.122.0/24", "ip_version": 4}]}, "public_virtual_ip": {"fixed_ips": [{"ip_address": "192.168.122.100"}], "network": {"tags": ["192.168.122.0/24"]}, "subnets": [{"cidr": "192.168.122.0/24", "ip_version": 4}]}, "standalone-ctlplane": {"fixed_ips": [{"ip_address": "192.168.122.100"}], "network": {"tags": ["192.168.122.0/24"]}, "subnets": [{"cidr": "192.168.122.0/24", "ip_version": 4}]}}, "ExternalNetCidr": "192.168.122.100/24", "HostnameMap": {"standalone-standalone-0": "standalone"}, "IPPool": {"external": ["192.168.122.100"]}, "OVNDBsVirtualFixedIPs": [{"ip_address": "192.168.122.99", "use_neutron": false}], "OVNStaticBridgeMacMappings": {"standalone": {"datacentre": "fa:16:3a:00:53:00"}}, "RedisVirtualFixedIPs": [{"ip_address": "192.168.122.99", "use_neutron": false}], "DeployIdentifier": 1769751453, "RootStackName": "standalone", "StackAction": "CREATE", "AddVipsToEtcHosts": false, "DnsServers": [], "NetworkSafeDefaults": true, "NtpServer": "pool.ntp.org", "SshFirewallAllowAll": true, "StandaloneNetworkConfigTemplate": "/root/standalone_net_config.j2", "SwiftReplicas": 1, "CinderWorkers": 1, "GlanceWorkers": 1, "HeatWorkers": 1, "KeystoneWorkers": 1, "NeutronWorkers": 1, "NeutronMetadataWorkers": 1, "NovaWorkers": 1, "NovaSchedulerWorkers": 1, "SwiftWorkers": 1, "PlacementWorkers": 1, "GnocchiMetricdWorkers": 1, "ApacheMaxRequestWorkers": 100, "ApacheServerLimit": 100, "ControllerExtraConfig": {"nova::network::neutron::timeout": "60"}, "DatabaseSyncTimeout": 900, "NovaReservedHostMemory": 512, "MysqlInnodbBufferPoolSize": "128M", "DeployedNetworkEnvironment": {"net_attributes_map": {"storage": {"network": {"dns_domain": "storage.mydomain.tld.", "mtu": 1500, "name": "storage", "tags": ["tripleo_network_name=Storage", "tripleo_net_idx=0", "tripleo_service_net_map_replace=storage", "tripleo_vip=true"]}, "subnets": {"storage_subnet": {"cidr": "172.18.0.0/24", "gateway_ip": null, "host_routes": [], "ip_version": 4, "dns_nameservers": [], "name": "storage_subnet", "tags": []}}}, "storage_mgmt": {"network": {"dns_domain": "storagemgmt.mydomain.tld.", "mtu": 1500, "name": "storage_mgmt", "tags": ["tripleo_network_name=StorageMgmt", "tripleo_net_idx=0", "tripleo_service_net_map_replace=storage_mgmt", "tripleo_vip=true"]}, "subnets": {"storage_mgmt_subnet": {"cidr": "172.20.0.0/24", "gateway_ip": null, "host_routes": [], "ip_version": 4, "dns_nameservers": [], "name": "storage_mgmt_subnet", "tags": []}}}, "internal_api": {"network": {"dns_domain": "internal.mydomain.tld.", "mtu": 1500, "name": "internal_api", "tags": ["tripleo_network_name=InternalApi", "tripleo_net_idx=0", "tripleo_service_net_map_replace=internal", "tripleo_vip=true"]}, "subnets": {"internal_api_subnet": {"cidr": "172.17.0.0/24", "gateway_ip": null, "host_routes": [], "ip_version": 4, "dns_nameservers": [], "name": "internal_api_subnet", "tags": []}}}, "tenant": {"network": {"dns_domain": "tenant.mydomain.tld.", "mtu": 1500, "name": "tenant", "tags": ["tripleo_network_name=Tenant", "tripleo_net_idx=0", "tripleo_service_net_map_replace=tenant", "tripleo_vip=false"]}, "subnets": {"tenant_subnet": {"cidr": "172.19.0.0/24", "gateway_ip": null, "host_routes": [], "ip_version": 4, "dns_nameservers": [], "name": "tenant_subnet", "tags": []}}}, "external": {"network": {"dns_domain": "external.mydomain.tld.", "mtu": 1500, "name": "external", "tags": ["tripleo_network_name=External", "tripleo_net_idx=0", "tripleo_service_net_map_replace=external", "tripleo_vip=true"]}, "subnets": {"external_subnet": {"cidr": "172.21.0.0/24", "gateway_ip": null, "host_routes": [], "ip_version": 4, "dns_nameservers": [], "name": "external_subnet", "tags": []}}}}, "net_cidr_map": {"storage": ["172.18.0.0/24"], "storage_mgmt": ["172.20.0.0/24"], "internal_api": ["172.17.0.0/24"], "tenant": ["172.19.0.0/24"], "external": ["172.21.0.0/24"]}, "net_ip_version_map": {"storage": 4, "storage_mgmt": 4, "internal_api": 4, "tenant": 4, "external": 4}}, "KeystoneNotificationDriver": "messagingv2", "ManilaCephFSBackendName": "cephfs", "ManilaCephFSDriverHandlesShareServers": false, "ManilaCephFSCephFSAuthId": "manila", "ManilaCephFSCephVolumeMode": "0755", "ManilaCephFSCephFSProtocolHelperType": "CEPHFS", "NeutronEnableForceMetadata": true, "OctaviaGenerateCerts": true, "NotificationDriver": "messagingv2", "GnocchiArchivePolicy": "high", "CeilometerEnableGnocchi": true, "ManagePipeline": true, "EventPipelinePublishers": ["gnocchi://"], "PipelinePublishers": ["gnocchi://"], "BarbicanSimpleCryptoGlobalDefault": true, "Debug": true, "DeploymentUser": "root", "KernelIpNonLocalBind": 1, "DockerInsecureRegistryAddress": ["192.168.122.100:8787"], "NeutronPublicInterface": "eth0", "NeutronDnsDomain": "localdomain", "NeutronBridgeMappings": "datacentre:br-ctlplane", "NeutronPhysicalBridge": "br-ctlplane", "NeutronFlatNetworks": "datacentre", "StandaloneEnableRoutedNetworks": false, "StandaloneHomeDir": "/root", "InterfaceLocalMtu": 1450, "ValidateGatewaysIcmp": false, "ValidateControllersIcmp": false, "OctaviaAmphoraSshKeyFile": "/root/.ssh/id_ecdsa.pub", "OctaviaLogOffload": true, "OctaviaForwardAllLogs": true, "IronicInspectorSubnets": [{"ip_range": "172.20.1.190,172.20.1.199", "netmask": "255.255.255.0", "gateway": "172.20.1.1", "tag": "baremetal"}], "IronicInspectorInterface": "br-baremetal", "IronicCleaningDiskErase": "metadata", "DesignateBindNSRecords": ["ns1.example.com.", "ns2.example.com."], "DesignateBackendListenIPs": ["192.168.122.155"], "UnboundForwardResolvers": ["10.88.0.2"], "CephDynamicSpec": false, "DeployedCeph": true, "CephSpecFqdn": true, "CephadmDefaultContainer": false, "ContainerCephDaemonImage": "registry.redhat.io/rhceph/rhceph-7-rhel9:latest", "CephClusterName": "ceph", "CephClientConfigVars": "/root/overcloud-deploy/overcloud/ceph_client.yml", "ApplyCephConfigOverridesOnUpdate": true, "CinderEnableIscsiBackend": false, "CinderEnableRbdBackend": true, "CinderBackupBackend": "ceph", "NovaEnableRbdBackend": true, "GlanceBackend": "rbd", "ContainerImagePrepare": [{"set": {"ceph_alertmanager_image": "ose-prometheus-alertmanager", "ceph_alertmanager_namespace": "registry.redhat.io/openshift4", "ceph_alertmanager_tag": "v4.12", "ceph_grafana_image": "rhceph-6-dashboard-rhel9", "ceph_grafana_namespace": "registry.redhat.io/rhceph", "ceph_grafana_tag": "latest", "ceph_image": "rhceph-7-rhel9", "ceph_namespace": "registry.redhat.io/rhceph", "ceph_node_exporter_image": "ose-prometheus-node-exporter", "ceph_node_exporter_namespace": "registry.redhat.io/openshift4", "ceph_node_exporter_tag": "v4.12", "ceph_prometheus_image": "ose-prometheus", "ceph_prometheus_namespace": "registry.redhat.io/openshift4", "ceph_prometheus_tag": "v4.12", "ceph_tag": "latest", "name_prefix": "openstack-", "name_suffix": "", "namespace": "registry.redhat.io/rhosp-rhel9", "neutron_driver": "ovn", "rhel_containers": false, "tag": "17.1"}, "tag_from_label": "{version}-{release}"}], "NodePortMap": {"standalone": {"ctlplane": {"ip_address": "192.168.122.100", "ip_subnet": "192.168.122.0/24", "ip_address_uri": "192.168.122.100"}, "storage": {"ip_address": "172.18.0.100", "ip_subnet": "172.18.0.1/24", "ip_address_uri": "172.18.0.100"}, "storage_mgmt": {"ip_address": "172.20.0.100", "ip_subnet": "172.20.0.1/24", "ip_address_uri": "172.20.0.100"}, "internal_api": {"ip_address": "172.17.0.100", "ip_subnet": "172.17.0.1/24", "ip_address_uri": "172.17.0.100"}, "tenant": {"ip_address": "172.19.0.100", "ip_subnet": "172.19.0.1/24", "ip_address_uri": "172.19.0.100"}, "external": {"ip_address": "172.21.0.100", "ip_subnet": "172.21.0.1/24", "ip_address_uri": "172.21.0.100"}}}, "ControlPlaneVipData": {"fixed_ips": [{"ip_address": "192.168.122.99"}], "name": "control_virtual_ip", "network": {"tags": ["192.168.122.0/24"]}, "subnets": [{"ip_version": 4}]}, "VipPortMap": {"storage": {"ip_address": "172.18.0.2", "ip_address_uri": "172.18.0.2", "ip_subnet": "172.18.0.2/24"}, "storage_mgmt": {"ip_address": "172.20.0.2", "ip_address_uri": "172.20.0.2", "ip_subnet": "172.20.0.2/24"}, "internal_api": {"ip_address": "172.17.0.2", "ip_address_uri": "172.17.0.2", "ip_subnet": "172.17.0.2/24"}, "external": {"ip_address": "172.21.0.2", "ip_address_uri": "172.21.0.2", "ip_subnet": "172.21.0.2/24"}}, "NovaSchedulerEnabledFilters": ["AvailabilityZoneFilter", "ComputeFilter", "ComputeCapabilitiesFilter", "ImagePropertiesFilter", "ServerGroupAntiAffinityFilter", "ServerGroupAffinityFilter", "PciPassthroughFilter"], "NovaSchedulerAvailableFilters": ["nova.scheduler.filters.all_filters", "nova.scheduler.filters.pci_passthrough_filter.PciPassthroughFilter"], "ControllerSriovParameters": {"OVNCMSOptions": "enable-chassis-as-gw"}, "NetworkerSriovParameters": {"OVNCMSOptions": "enable-chassis-as-gw"}, "NovaPCIPassthrough": [{"devname": "dummy-dev", "physical_network": "dummy_sriov_net"}], "NeutronPhysicalDevMappings": "dummy_sriov_net:dummy-dev", "DhcpAgentNotification": true, "ContainerAodhApiImage": "registry.redhat.io/rhosp-rhel9/openstack-aodh-api:17.1", "ContainerAodhConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-aodh-api:17.1", "ContainerAodhEvaluatorImage": "registry.redhat.io/rhosp-rhel9/openstack-aodh-evaluator:17.1", "ContainerAodhListenerImage": "registry.redhat.io/rhosp-rhel9/openstack-aodh-listener:17.1", "ContainerAodhNotifierImage": "registry.redhat.io/rhosp-rhel9/openstack-aodh-notifier:17.1", "ContainerBarbicanApiImage": "registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1", "ContainerBarbicanConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1", "ContainerBarbicanKeystoneListenerImage": "registry.redhat.io/rhosp-rhel9/openstack-barbican-keystone-listener:17.1", "ContainerBarbicanKeystoneListenerConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-barbican-keystone-listener:17.1", "ContainerBarbicanWorkerImage": "registry.redhat.io/rhosp-rhel9/openstack-barbican-worker:17.1", "ContainerBarbicanWorkerConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-barbican-worker:17.1", "ContainerCeilometerCentralImage": "registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1", "ContainerCeilometerConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1", "ContainerCeilometerComputeImage": "registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1", "ContainerCeilometerNotificationImage": "registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1", "ContainerCinderApiImage": "registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1", "ContainerCinderConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1", "ContainerCinderBackupImage": "registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1", "ContainerCinderSchedulerImage": "registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1", "ContainerCinderVolumeImage": "registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1", "ContainerCrondConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-cron:17.1", "ContainerCrondImage": "registry.redhat.io/rhosp-rhel9/openstack-cron:17.1", "ContainerGlanceApiConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-glance-api:17.1", "ContainerGlanceApiImage": "registry.redhat.io/rhosp-rhel9/openstack-glance-api:17.1", "ContainerGlanceApiInternalConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-glance-api:17.1", "ContainerGnocchiApiImage": "registry.redhat.io/rhosp-rhel9/openstack-gnocchi-api:17.1", "ContainerGnocchiConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-gnocchi-api:17.1", "ContainerGnocchiMetricdImage": "registry.redhat.io/rhosp-rhel9/openstack-gnocchi-metricd:17.1", "ContainerGnocchiStatsdImage": "registry.redhat.io/rhosp-rhel9/openstack-gnocchi-statsd:17.1", "ContainerHAProxyConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1", "ContainerHAProxyImage": "registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1", "ContainerHeatApiCfnConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-heat-api-cfn:17.1", "ContainerHeatApiCfnImage": "registry.redhat.io/rhosp-rhel9/openstack-heat-api-cfn:17.1", "ContainerHeatApiConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-heat-api:17.1", "ContainerHeatApiImage": "registry.redhat.io/rhosp-rhel9/openstack-heat-api:17.1", "ContainerHeatConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-heat-api:17.1", "ContainerHeatEngineImage": "registry.redhat.io/rhosp-rhel9/openstack-heat-engine:17.1", "ContainerHorizonConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-horizon:17.1", "ContainerHorizonImage": "registry.redhat.io/rhosp-rhel9/openstack-horizon:17.1", "ContainerIscsidConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1", "ContainerIscsidImage": "registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1", "ContainerKeystoneConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-keystone:17.1", "ContainerKeystoneImage": "registry.redhat.io/rhosp-rhel9/openstack-keystone:17.1", "ContainerManilaApiImage": "registry.redhat.io/rhosp-rhel9/openstack-manila-api:17.1", "ContainerManilaConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-manila-api:17.1", "ContainerManilaSchedulerImage": "registry.redhat.io/rhosp-rhel9/openstack-manila-scheduler:17.1", "ContainerManilaShareImage": "registry.redhat.io/rhosp-rhel9/openstack-manila-share:17.1", "ContainerClustercheckConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1", "ContainerClustercheckImage": "registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1", "ContainerMysqlConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1", "ContainerMysqlImage": "registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1", "ContainerMysqlClientConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1", "ContainerMemcachedConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1", "ContainerMemcachedImage": "registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1", "ContainerNeutronDHCPImage": "registry.redhat.io/rhosp-rhel9/openstack-neutron-dhcp-agent:17.1", "ContainerNeutronSriovImage": "registry.redhat.io/rhosp-rhel9/openstack-neutron-sriov-agent:17.1", "ContainerNeutronApiImage": "registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1", "ContainerNeutronConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1", "ContainerOvnMetadataImage": "registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1", "ContainerNovaApiImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1", "ContainerNovaConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1", "ContainerNovaMetadataImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1", "ContainerNovaMetadataConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1", "ContainerNovaComputeImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1", "ContainerNovaConductorImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-conductor:17.1", "ContainerNovaLibvirtImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1", "ContainerNovaLibvirtConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1", "ContainerNovaVncProxyImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1", "ContainerNovaSchedulerImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1", "ContainerOctaviaApiImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-api:17.1", "ContainerOctaviaConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-api:17.1", "ContainerOctaviaDriverAgentImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-api:17.1", "ContainerOctaviaDriverAgentConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-api:17.1", "ContainerOctaviaHealthManagerImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-health-manager:17.1", "ContainerOctaviaHousekeepingImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-housekeeping:17.1", "ContainerOctaviaWorkerImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-worker:17.1", "ContainerOvnControllerConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1", "ContainerOvnControllerImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1", "ContainerOvnNbDbImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-nb-db-server:17.1", "ContainerOvnNorthdImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-northd:17.1", "ContainerOvnDbsImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-northd:17.1", "ContainerOvnDbsConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-northd:17.1", "ContainerOvnSbDbImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-sb-db-server:17.1", "ContainerPlacementConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-placement-api:17.1", "ContainerPlacementImage": "registry.redhat.io/rhosp-rhel9/openstack-placement-api:17.1", "ContainerQdrouterdConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1", "ContainerQdrouterdImage": "registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1", "ContainerMetricsQdrConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1", "ContainerMetricsQdrImage": "registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1", "ContainerRabbitmqConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1", "ContainerRabbitmqImage": "registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1", "ContainerRedisConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-redis:17.1", "ContainerRedisImage": "registry.redhat.io/rhosp-rhel9/openstack-redis:17.1", "ContainerSwiftAccountImage": "registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1", "ContainerSwiftContainerImage": "registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1", "ContainerSwiftObjectImage": "registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1", "ContainerSwiftConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1", "ContainerSwiftProxyImage": "registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1", "ContainerRsyslogImage": "registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1", "ContainerRsyslogConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1", "ContainerRsyslogSidecarImage": "registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1", "ContainerRsyslogSidecarConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1", "ContainerOctaviaRsyslogImage": "registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1"}, "event_sinks": [], "encrypted_param_names": []}


created_at: 2026-01-30 05:42:37.342502
files: null
template:
  {"heat_template_version": "wallaby", "description": "Template for nova's logging to files\n", "parameters": {"RoleParameters": {"default": {}, "description": "Parameters specific to the role", "type": "json"}, "ContainerNovaImage": {"description": "image", "type": "string", "tags": ["role_specific"]}, "NovaServiceName": {"description": "service name", "type": "string"}, "DeployIdentifier": {"default": 1769751453, "type": "string", "description": "Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\n"}}, "resources": {"InitLogContainerName": {"type": "OS::Heat::Value", "properties": {"type": "string", "value": {"str_replace": {"template": "nova_SERVICE_init_log", "params": {"SERVICE": {"get_param": "NovaServiceName"}}}}}}, "RoleParametersValue": {"type": "OS::Heat::Value", "properties": {"type": "json", "value": {"map_replace": [{"map_replace": [{"ContainerNovaImage": "ContainerNovaImage"}, {"values": {"get_param": ["RoleParameters"]}}]}, {"values": {"ContainerNovaImage": {"get_param": "ContainerNovaImage"}}}]}}}}, "outputs": {"cmd_extra_args": {"description": "Extra command line arguments for running the service in the container.", "value": ""}, "config_settings": {"description": "Extra hieradata needed to log to files in the host.", "value": null}, "volumes": {"description": "The volumes needed to log to files in the host.", "value": ["/var/log/containers/nova:/var/log/nova"]}, "docker_config": {"description": "Extra containers needed for logging to files in the host.", "value": {"step_2": {"map_replace": [{"CONTAINERNAME": {"image": {"get_attr": ["RoleParametersValue", "value", "ContainerNovaImage"]}, "net": "none", "privileged": false, "user": "root", "volumes": ["/var/log/containers/nova:/var/log/nova:z"], "command": ["/bin/bash", "-c", "chown -R nova:nova /var/log/nova"], "environment": {"TRIPLEO_DEPLOY_IDENTIFIER": {"get_param": "DeployIdentifier"}}}}, {"keys": {"CONTAINERNAME": {"get_attr": ["InitLogContainerName", "value"]}}}]}}}, "host_prep_tasks": {"description": "Extra ansible tasks needed for logging to files in the host.", "value": [{"name": "create persistent directories", "file": {"path": "{{ item.path }}", "setype": "{{ item.setype }}", "state": "directory", "mode": "{{ item.mode }}"}, "with_items": [{"path": "/var/log/containers/nova", "setype": "container_file_t", "mode": "0750"}]}]}}}

environment:
  {"resource_registry": {"resources": {}, "OS::TripleO::SoftwareDeployment": "file:///root/tripleo-heat-installer-templates/config-download-structured.yaml", "OS::Heat::SoftwareDeployment": "file:///root/tripleo-heat-installer-templates/config-download-software.yaml", "OS::Heat::StructuredDeployment": "file:///root/tripleo-heat-installer-templates/config-download-structured.yaml", "OS::TripleO::PostDeploySteps": "file:///root/tripleo-heat-installer-templates/common/post.yaml", "OS::TripleO::AllNodesDeployment": "OS::Heat::None", "OS::TripleO::DefaultPasswords": "OS::Heat::None", "OS::TripleO::RandomString": "OS::Heat::None", "OS::TripleO::Standalone::PreNetworkConfig": "OS::Heat::None", "OS::TripleO::StandalonePostDeploySteps": "file:///root/tripleo-heat-installer-templates/common/post.yaml", "OS::TripleO::Standalone": "file:///root/tripleo-heat-installer-templates/puppet/standalone-role.yaml", "OS::TripleO::Tasks::StandalonePreConfig": "OS::Heat::None", "OS::TripleO::Tasks::StandalonePostConfig": "OS::Heat::None", "OS::TripleO::StandaloneExtraConfigPre": "file:///root/tripleo-heat-installer-templates/puppet/extraconfig/pre_deploy/default.yaml", "OS::TripleO::Standalone::Net::SoftwareConfig": "OS::Heat::None", "OS::TripleO::Standalone::Ports::StoragePort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_storage.yaml", "OS::TripleO::Standalone::Ports::StorageMgmtPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_storage_mgmt.yaml", "OS::TripleO::Standalone::Ports::InternalApiPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_internal_api.yaml", "OS::TripleO::Standalone::Ports::TenantPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_tenant.yaml", "OS::TripleO::Standalone::Ports::ExternalPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_external.yaml", "OS::TripleO::StandaloneServiceServerMetadataHook": "OS::Heat::None", "OS::TripleO::Server": "file:///root/tripleo-heat-installer-templates/deployed-server/deployed-server.yaml", "OS::TripleO::StandaloneServer": "OS::TripleO::Server", "OS::TripleO::NodeAdminUserData": "file:///root/tripleo-heat-installer-templates/firstboot/userdata_heat_admin.yaml", "OS::TripleO::NodeTimesyncUserData": "file:///root/tripleo-heat-installer-templates/firstboot/userdata_timesync.yaml", "OS::TripleO::NodeUserData": "file:///root/tripleo-heat-installer-templates/firstboot/userdata_default.yaml", "OS::TripleO::Standalone::NodeUserData": "file:///root/tripleo-heat-installer-templates/firstboot/userdata_default.yaml", "OS::TripleO::NodeTLSCAData": "OS::Heat::None", "OS::TripleO::NodeTLSData": "OS::Heat::None", "OS::TripleO::NodeExtraConfig": "file:///root/tripleo-heat-installer-templates/puppet/extraconfig/pre_deploy/default.yaml", "OS::TripleO::NodeExtraConfigPost": "file:///root/tripleo-heat-installer-templates/extraconfig/post_deploy/default.yaml", "OS::TripleO::AllNodesExtraConfig": "OS::Heat::None", "OS::TripleO::Network": "file:///usr/share/openstack-tripleo-heat-templates/network/deployed_networks.yaml", "OS::TripleO::Network::Storage": "OS::Heat::None", "OS::TripleO::Network::StorageMgmt": "OS::Heat::None", "OS::TripleO::Network::InternalApi": "OS::Heat::None", "OS::TripleO::Network::Tenant": "OS::Heat::None", "OS::TripleO::Network::External": "OS::Heat::None", "OS::TripleO::Network::ExtraConfig": "OS::Heat::None", "OS::TripleO::Network::Ports::NetVipMap": "file:///root/tripleo-heat-installer-templates/network/ports/net_ip_map.yaml", "OS::TripleO::Network::Ports::NetIpMap": "file:///root/tripleo-heat-installer-templates/network/ports/net_ip_map.yaml", "OS::TripleO::Network::Ports::NetIpListMap": "file:///root/tripleo-heat-installer-templates/network/ports/net_ip_list_map.yaml", "OS::TripleO::Network::Ports::StorageVipPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_vip_storage.yaml", "OS::TripleO::Network::Ports::StorageMgmtVipPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_vip_storage_mgmt.yaml", "OS::TripleO::Network::Ports::InternalApiVipPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_vip_internal_api.yaml", "OS::TripleO::Network::Ports::ExternalVipPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_vip_external.yaml", "OS::TripleO::Network::Ports::ControlPlaneVipPort": "file:///usr/share/openstack-tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml", "OS::TripleO::ServiceNetMap": "file:///root/tripleo-heat-installer-templates/network/service_net_map.yaml", "OS::TripleO::EndpointMap": "file:///root/tripleo-heat-installer-templates/network/endpoints/endpoint_map.yaml", "OS::TripleO::DeployedServerEnvironment": "OS::Heat::None", "OS::TripleO::DeploymentSteps": "OS::Heat::None", "OS::TripleO::WorkflowSteps": "OS::Heat::None", "OS::TripleO::Services::Aide": "OS::Heat::None", "OS::TripleO::Services::Apache": "file:///root/tripleo-heat-installer-templates/deployment/apache/apache-baremetal-puppet.yaml", "OS::TripleO::Services::CACerts": "file:///root/tripleo-heat-installer-templates/deployment/certs/ca-certs-baremetal-puppet.yaml", "OS::TripleO::Services::CephMds": "file:///root/tripleo-heat-installer-templates/deployment/cephadm/ceph-mds.yaml", "OS::TripleO::Services::CephMgr": "file:///root/tripleo-heat-installer-templates/deployment/cephadm/ceph-mgr.yaml", "OS::TripleO::Services::CephMon": "file:///root/tripleo-heat-installer-templates/deployment/cephadm/ceph-mon.yaml", "OS::TripleO::Services::CephRbdMirror": "OS::Heat::None", "OS::TripleO::Services::CephRgw": "OS::Heat::None", "OS::TripleO::Services::CephOSD": "file:///root/tripleo-heat-installer-templates/deployment/cephadm/ceph-osd.yaml", "OS::TripleO::Services::CephGrafana": "OS::Heat::None", "OS::TripleO::Services::CephClient": "file:///root/tripleo-heat-installer-templates/deployment/cephadm/ceph-client.yaml", "OS::TripleO::Services::CephNfs": "OS::Heat::None", "OS::TripleO::Services::CephExternal": "OS::Heat::None", "OS::TripleO::Services::CinderApi": "file:///root/tripleo-heat-installer-templates/deployment/cinder/cinder-api-container-puppet.yaml", "OS::TripleO::Services::CinderBackup": "file:///root/tripleo-heat-installer-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml", "OS::TripleO::Services::CinderScheduler": "file:///root/tripleo-heat-installer-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml", "OS::TripleO::Services::CinderVolume": "file:///root/tripleo-heat-installer-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml", "OS::TripleO::Services::BlockStorageCinderVolume": "file:///root/tripleo-heat-installer-templates/deployment/cinder/cinder-volume-container-puppet.yaml", "OS::TripleO::Services::Keystone": "file:///root/tripleo-heat-installer-templates/deployment/keystone/keystone-container-puppet.yaml", "OS::TripleO::Services::GlanceApi": "file:///root/tripleo-heat-installer-templates/deployment/glance/glance-api-container-puppet.yaml", "OS::TripleO::Services::GlanceApiInternal": "file:///root/tripleo-heat-installer-templates/deployment/glance/glance-api-internal-container-puppet.yaml", "OS::TripleO::Services::HeatApi": "file:///root/tripleo-heat-installer-templates/deployment/heat/heat-api-container-puppet.yaml", "OS::TripleO::Services::HeatApiCfn": "file:///root/tripleo-heat-installer-templates/deployment/heat/heat-api-cfn-container-puppet.yaml", "OS::TripleO::Services::HeatApiCloudwatch": "OS::Heat::None", "OS::TripleO::Services::HeatEngine": "file:///root/tripleo-heat-installer-templates/deployment/heat/heat-engine-container-puppet.yaml", "OS::TripleO::Services::HeatEphemeral": "OS::Heat::None", "OS::TripleO::Services::Kernel": "file:///root/tripleo-heat-installer-templates/deployment/kernel/kernel-baremetal-ansible.yaml", "OS::TripleO::Services::MySQL": "file:///root/tripleo-heat-installer-templates/deployment/database/mysql-pacemaker-puppet.yaml", "OS::TripleO::Services::NeutronBgpVpnApi": "OS::Heat::None", "OS::TripleO::Services::NeutronBgpVpnBagpipe": "OS::Heat::None", "OS::TripleO::Services::NeutronSfcApi": "OS::Heat::None", "OS::TripleO::Services::NeutronDhcpAgent": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-dhcp-container-puppet.yaml", "OS::TripleO::Services::NeutronL2gwApi": "OS::Heat::None", "OS::TripleO::Services::NeutronL3Agent": "OS::Heat::None", "OS::TripleO::Services::NeutronL2gwAgent": "OS::Heat::None", "OS::TripleO::Services::NeutronMetadataAgent": "OS::Heat::None", "OS::TripleO::Services::OVNMetadataAgent": "file:///root/tripleo-heat-installer-templates/deployment/ovn/ovn-metadata-container-puppet.yaml", "OS::TripleO::Services::NeutronApi": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-api-container-puppet.yaml", "OS::TripleO::Services::NeutronCorePlugin": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml", "OS::TripleO::Services::ComputeNeutronCorePlugin": "OS::Heat::None", "OS::TripleO::Services::ComputeNeutronCorePluginNuage": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml", "OS::TripleO::Services::NeutronCorePluginML2OVN": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml", "OS::TripleO::Services::NeutronCorePluginNuage": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-nuage.yaml", "OS::TripleO::Services::NeutronCorePluginML2Nuage": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml", "OS::TripleO::Services::NeutronCorePluginNSX": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml", "OS::TripleO::Services::OVNDBs": "file:///root/tripleo-heat-installer-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml", "OS::TripleO::Services::OVNController": "file:///root/tripleo-heat-installer-templates/deployment/ovn/ovn-controller-container-puppet.yaml", "OS::TripleO::Services::OvsDpdkNetcontrold": "OS::Heat::None", "OS::TripleO::Services::NeutronCorePluginMLNXSDN": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml", "OS::TripleO::Services::NeutronCorePluginVTS": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml", "OS::TripleO::Services::NeutronCorePluginML2Ansible": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml", "OS::TripleO::Services::NeutronNuageVrs": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-controller-plugin-nuage.yaml", "OS::TripleO::Services::NeutronOvsAgent": "OS::Heat::None", "OS::TripleO::Services::NeutronLinuxbridgeAgent": "OS::Heat::None", "OS::TripleO::Services::ComputeNeutronOvsAgent": "OS::Heat::None", "OS::TripleO::Services::ComputeNeutronOvsDpdk": "OS::Heat::None", "OS::TripleO::Services::Pacemaker": "file:///root/tripleo-heat-installer-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml", "OS::TripleO::Services::PacemakerRemote": "file:///root/tripleo-heat-installer-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml", "OS::TripleO::Services::NeutronSriovAgent": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-sriov-agent-container-puppet.yaml", "OS::TripleO::Services::NeutronMlnxAgent": "OS::Heat::None", "OS::TripleO::Services::NeutronAgentsIBConfig": "OS::Heat::None", "OS::TripleO::Services::OsloMessagingRpc": "file:///root/tripleo-heat-installer-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml", "OS::TripleO::Services::OsloMessagingNotify": "file:///root/tripleo-heat-installer-templates/deployment/rabbitmq/rabbitmq-messaging-notify-shared-puppet.yaml", "OS::TripleO::Services::RabbitMQ": "OS::Heat::None", "OS::TripleO::Services::Qdr": "OS::Heat::None", "OS::TripleO::Services::HAproxy": "file:///root/tripleo-heat-installer-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml", "OS::TripleO::Services::HAProxyPublicTLS": "file:///root/tripleo-heat-installer-templates/deployment/haproxy/haproxy-public-tls-inject.yaml", "OS::TripleO::Services::HAProxyInternalTLS": "OS::Heat::None", "OS::TripleO::Services::Iscsid": "file:///root/tripleo-heat-installer-templates/deployment/iscsid/iscsid-container-puppet.yaml", "OS::TripleO::Services::Memcached": "file:///root/tripleo-heat-installer-templates/deployment/memcached/memcached-container-puppet.yaml", "OS::TripleO::Services::Tuned": "file:///root/tripleo-heat-installer-templates/deployment/tuned/tuned-baremetal-ansible.yaml", "OS::TripleO::Services::Securetty": "OS::Heat::None", "OS::TripleO::Services::SELinux": "OS::Heat::None", "OS::TripleO::Services::Sshd": "file:///root/tripleo-heat-installer-templates/deployment/sshd/sshd-baremetal-ansible.yaml", "OS::TripleO::Services::Redis": "file:///root/tripleo-heat-installer-templates/deployment/database/redis-pacemaker-puppet.yaml", "OS::TripleO::Services::NovaApi": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-api-container-puppet.yaml", "OS::TripleO::Services::NovaConductor": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-conductor-container-puppet.yaml", "OS::TripleO::Services::NovaLibvirt": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml", "OS::TripleO::Services::NovaLibvirtLegacy": "file:///root/tripleo-heat-installer-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml", "OS::TripleO::Services::NovaLibvirtGuests": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml", "OS::TripleO::Services::NovaManager": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-manager-container-puppet.yaml", "OS::TripleO::Services::NovaMetadata": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-metadata-container-puppet.yaml", "OS::TripleO::Services::NovaMigrationTarget": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-migration-target-container-puppet.yaml", "OS::TripleO::Services::NovaPlacement": "OS::Heat::None", "OS::TripleO::Services::PlacementApi": "file:///root/tripleo-heat-installer-templates/deployment/placement/placement-api-container-puppet.yaml", "OS::TripleO::Services::NovaScheduler": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-scheduler-container-puppet.yaml", "OS::TripleO::Services::NovaVncProxy": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-vnc-proxy-container-puppet.yaml", "OS::TripleO::Services::Novajoin": "OS::Heat::None", "OS::TripleO::Services::NovaAZConfig": "OS::Heat::None", "OS::TripleO::Services::ContainersLogrotateCrond": "file:///root/tripleo-heat-installer-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml", "OS::TripleO::Services::SwiftProxy": "file:///root/tripleo-heat-installer-templates/deployment/swift/swift-proxy-container-puppet.yaml", "OS::TripleO::Services::SwiftDispersion": "OS::Heat::None", "OS::TripleO::Services::ExternalSwiftProxy": "OS::Heat::None", "OS::TripleO::Services::SwiftStorage": "file:///root/tripleo-heat-installer-templates/deployment/swift/swift-storage-container-puppet.yaml", "OS::TripleO::Services::SwiftRingBuilder": "file:///root/tripleo-heat-installer-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml", "OS::TripleO::Services::Snmp": "file:///root/tripleo-heat-installer-templates/deployment/snmp/snmp-baremetal-puppet.yaml", "OS::TripleO::Services::Timezone": "file:///root/tripleo-heat-installer-templates/deployment/time/timezone-baremetal-ansible.yaml", "OS::TripleO::Services::UndercloudRemoveNovajoin": "OS::Heat::None", "OS::TripleO::Services::UndercloudTLS": "OS::Heat::None", "OS::TripleO::Services::CeilometerAgentCentral": "file:///root/tripleo-heat-installer-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml", "OS::TripleO::Services::CeilometerAgentIpmi": "OS::Heat::None", "OS::TripleO::Services::CeilometerAgentNotification": "file:///root/tripleo-heat-installer-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml", "OS::TripleO::Services::ComputeCeilometerAgent": "file:///root/tripleo-heat-installer-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml", "OS::TripleO::Services::Horizon": "file:///root/tripleo-heat-installer-templates/deployment/horizon/horizon-container-puppet.yaml", "OS::TripleO::Services::GnocchiApi": "file:///root/tripleo-heat-installer-templates/deployment/gnocchi/gnocchi-api-container-puppet.yaml", "OS::TripleO::Services::GnocchiMetricd": "file:///root/tripleo-heat-installer-templates/deployment/gnocchi/gnocchi-metricd-container-puppet.yaml", "OS::TripleO::Services::GnocchiStatsd": "file:///root/tripleo-heat-installer-templates/deployment/gnocchi/gnocchi-statsd-container-puppet.yaml", "OS::TripleO::Services::Xinetd": "OS::Heat::None", "OS::TripleO::Services::Chrony": "file:///root/tripleo-heat-installer-templates/deployment/timesync/chrony-baremetal-ansible.yaml", "OS::TripleO::Services::Ptp": "OS::Heat::None", "OS::TripleO::Services::Timesync": "OS::TripleO::Services::Chrony", "OS::TripleO::Services::TimeMaster": "file:///root/tripleo-heat-installer-templates/deployment/timemaster/timemaster-baremetal-ansible.yaml", "OS::TripleO::Services::IpaClient": "OS::Heat::None", "OS::TripleO::Services::Ipsec": "OS::Heat::None", "OS::TripleO::Services::Rhsm": "OS::Heat::None", "OS::TripleO::Services::MasqueradeNetworks": "OS::Heat::None", "OS::TripleO::Services::TripleoValidations": "OS::Heat::None", "OS::TripleO::Services::UndercloudUpgrade": "OS::Heat::None", "OS::TripleO::Services::Collectd": "OS::Heat::None", "OS::TripleO::Services::ManilaApi": "file:///root/tripleo-heat-installer-templates/deployment/manila/manila-api-container-puppet.yaml", "OS::TripleO::Services::ManilaScheduler": "file:///root/tripleo-heat-installer-templates/deployment/manila/manila-scheduler-container-puppet.yaml", "OS::TripleO::Services::ManilaShare": "file:///root/tripleo-heat-installer-templates/deployment/manila/manila-share-pacemaker-puppet.yaml", "OS::TripleO::Services::ManilaBackendFlashBlade": "OS::Heat::None", "OS::TripleO::Services::ManilaBackendIsilon": "OS::Heat::None", "OS::TripleO::Services::ManilaBackendNetapp": "OS::Heat::None", "OS::TripleO::Services::ManilaBackendPowerMax": "OS::Heat::None", "OS::TripleO::Services::ManilaBackendUnity": "OS::Heat::None", "OS::TripleO::Services::ManilaBackendVMAX": "OS::Heat::None", "OS::TripleO::Services::ManilaBackendCephFs": "file:///root/tripleo-heat-installer-templates/deployment/manila/manila-backend-cephfs.yaml", "OS::TripleO::Services::ManilaBackendVNX": "OS::Heat::None", "OS::TripleO::Services::ComputeNeutronL3Agent": "OS::Heat::None", "OS::TripleO::Services::ComputeNeutronMetadataAgent": "OS::Heat::None", "OS::TripleO::Services::BarbicanApi": "file:///root/tripleo-heat-installer-templates/deployment/barbican/barbican-api-container-puppet.yaml", "OS::TripleO::Services::BarbicanBackendSimpleCrypto": "file:///root/tripleo-heat-installer-templates/deployment/barbican/barbican-backend-simple-crypto-puppet.yaml", "OS::TripleO::Services::BarbicanBackendDogtag": "OS::Heat::None", "OS::TripleO::Services::BarbicanBackendKmip": "OS::Heat::None", "OS::TripleO::Services::BarbicanBackendPkcs11Crypto": "OS::Heat::None", "OS::TripleO::Services::BarbicanClient": "OS::Heat::None", "OS::TripleO::Services::AodhApi": "file:///root/tripleo-heat-installer-templates/deployment/aodh/aodh-api-container-puppet.yaml", "OS::TripleO::Services::AodhEvaluator": "file:///root/tripleo-heat-installer-templates/deployment/aodh/aodh-evaluator-container-puppet.yaml", "OS::TripleO::Services::AodhListener": "file:///root/tripleo-heat-installer-templates/deployment/aodh/aodh-listener-container-puppet.yaml", "OS::TripleO::Services::AodhNotifier": "file:///root/tripleo-heat-installer-templates/deployment/aodh/aodh-notifier-container-puppet.yaml", "OS::TripleO::Services::MetricsQdr": "OS::Heat::None", "OS::TripleO::Services::IronicApi": "OS::Heat::None", "OS::TripleO::Services::IronicConductor": "OS::Heat::None", "OS::TripleO::Services::IronicInspector": "OS::Heat::None", "OS::TripleO::Services::IronicPxe": "OS::Heat::None", "OS::TripleO::Services::IronicNeutronAgent": "OS::Heat::None", "OS::TripleO::Services::NovaIronic": "OS::Heat::None", "OS::TripleO::Services::TripleoFirewall": "file:///root/tripleo-heat-installer-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml", "OS::TripleO::Services::TripleoPackages": "file:///root/tripleo-heat-installer-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml", "OS::TripleO::Services::OpenStackClients": "file:///root/tripleo-heat-installer-templates/deployment/clients/openstack-clients-baremetal-ansible.yaml", "OS::TripleO::Services::TLSProxyBase": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellSc": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCSc": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCPowerFlex": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCPowermax": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCPowerStore": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCUnity": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCVMAXISCSI": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCVNX": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCVxFlexOS": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCXtremio": "OS::Heat::None", "OS::TripleO::Services::CinderBackendNetApp": "OS::Heat::None", "OS::TripleO::Services::CinderBackendPure": "OS::Heat::None", "OS::TripleO::Services::CinderBackendScaleIO": "OS::Heat::None", "OS::TripleO::Services::CinderBackendNVMeOF": "OS::Heat::None", "OS::TripleO::Services::CinderHPELeftHandISCSI": "OS::Heat::None", "OS::TripleO::Services::CinderVolumeEdge": "OS::Heat::None", "OS::TripleO::Services::Etcd": "OS::Heat::None", "OS::TripleO::Services::AuditD": "OS::Heat::None", "OS::TripleO::Services::OctaviaApi": "file:///root/tripleo-heat-installer-templates/deployment/octavia/octavia-api-container-puppet.yaml", "OS::TripleO::Services::OctaviaHealthManager": "file:///root/tripleo-heat-installer-templates/deployment/octavia/octavia-health-manager-container-puppet.yaml", "OS::TripleO::Services::OctaviaHousekeeping": "file:///root/tripleo-heat-installer-templates/deployment/octavia/octavia-housekeeping-container-puppet.yaml", "OS::TripleO::Services::OctaviaWorker": "file:///root/tripleo-heat-installer-templates/deployment/octavia/octavia-worker-container-puppet.yaml", "OS::TripleO::Services::OctaviaDeploymentConfig": "file:///root/tripleo-heat-installer-templates/deployment/octavia/octavia-deployment-config.yaml", "OS::TripleO::Services::LiquidioCompute": "OS::Heat::None", "OS::TripleO::Services::MySQLClient": "file:///root/tripleo-heat-installer-templates/deployment/database/mysql-client.yaml", "OS::TripleO::Services::Vpp": "OS::Heat::None", "OS::TripleO::Services::NeutronVppAgent": "OS::Heat::None", "OS::TripleO::Services::Podman": "file:///root/tripleo-heat-installer-templates/deployment/podman/podman-baremetal-ansible.yaml", "OS::TripleO::Services::Docker": "OS::Heat::None", "OS::TripleO::Services::DockerRegistry": "file:///root/tripleo-heat-installer-templates/deployment/image-serve/image-serve-baremetal-ansible.yaml", "OS::TripleO::Services::ContainerImagePrepare": "file:///root/tripleo-heat-installer-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml", "OS::TripleO::Services::CertmongerUser": "OS::Heat::None", "OS::TripleO::Services::Clustercheck": "file:///root/tripleo-heat-installer-templates/deployment/pacemaker/clustercheck-container-puppet.yaml", "OS::TripleO::Services::Rsyslog": "file:///root/tripleo-heat-installer-templates/deployment/logging/rsyslog-baremetal-ansible.yaml", "OS::TripleO::Services::RsyslogSidecar": "OS::Heat::None", "OS::TripleO::Services::LoginDefs": "OS::Heat::None", "OS::TripleO::Services::ComputeInstanceHA": "OS::Heat::None", "OS::TripleO::Services::DesignateApi": "OS::Heat::None", "OS::TripleO::Services::DesignateCentral": "OS::Heat::None", "OS::TripleO::Services::DesignateProducer": "OS::Heat::None", "OS::TripleO::Services::DesignateWorker": "OS::Heat::None", "OS::TripleO::Services::DesignateMDNS": "OS::Heat::None", "OS::TripleO::Services::DesignateSink": "OS::Heat::None", "OS::TripleO::Services::DesignateBind": "OS::Heat::None", "OS::TripleO::Services::NeutronMl2PluginBase": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml", "OS::TripleO::Services::Multipathd": "OS::Heat::None", "OS::TripleO::Services::GlanceApiEdge": "OS::Heat::None", "OS::TripleO::Services::HAproxyEdge": "OS::Heat::None", "OS::TripleO::Services::Frr": "OS::Heat::None", "OS::TripleO::Services::OVNBgpAgent": "OS::Heat::None", "OS::TripleO::Services::Unbound": "OS::Heat::None", "OS::TripleO::Services::Tmpwatch": "file:///root/tripleo-heat-installer-templates/deployment/logrotate/tmpwatch-install.yaml", "OS::TripleO::Services::Logging::BarbicanApi": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/barbican-api.yaml", "OS::TripleO::Services::Logging::GlanceApi": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/glance-api.yaml", "OS::TripleO::Services::Logging::HAProxy": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/haproxy.yaml", "OS::TripleO::Services::Logging::HeatApi": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/heat-api.yaml", "OS::TripleO::Services::Logging::HeatApiCfn": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/heat-api-cfn.yaml", "OS::TripleO::Services::Logging::HeatEngine": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/heat-engine.yaml", "OS::TripleO::Services::Logging::Keystone": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/keystone.yaml", "OS::TripleO::Services::Logging::NeutronApi": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/neutron-api.yaml", "OS::TripleO::Services::Logging::NeutronCommon": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/neutron-common.yaml", "OS::TripleO::Services::Logging::NovaApi": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/nova-api.yaml", "OS::TripleO::Services::Logging::NovaMetadata": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/nova-metadata.yaml", "OS::TripleO::Services::Logging::NovaLibvirt": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/nova-libvirt.yaml", "OS::TripleO::Services::Logging::PlacementApi": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/placement-api.yaml", "OS::TripleO::Services::Tempest": "OS::Heat::None", "OS::TripleO::Services::BootParams": "file:///root/tripleo-heat-installer-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml", "OS::TripleO::DeployedServer::ControlPlanePort": "file:///root/tripleo-heat-installer-templates/deployed-server/deployed-neutron-port.yaml"}, "parameters": {"ContainerNovaImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1", "NovaServiceName": "compute"}, "parameter_defaults": {"NeutronMechanismDrivers": ["sriovnicswitch", "ovn"], "ContainerCli": "podman", "EnablePackageInstall": true, "SoftwareConfigTransport": "POLL_SERVER_HEAT", "OVNIntegrationBridge": "br-int", "ExtraConfig": {}, "StandaloneServices": ["OS::TripleO::Services::AodhApi", "OS::TripleO::Services::AodhEvaluator", "OS::TripleO::Services::AodhListener", "OS::TripleO::Services::AodhNotifier", "OS::TripleO::Services::BootParams", "OS::TripleO::Services::BarbicanApi", "OS::TripleO::Services::BarbicanBackendSimpleCrypto", "OS::TripleO::Services::CACerts", "OS::TripleO::Services::CeilometerAgentCentral", "OS::TripleO::Services::CeilometerAgentNotification", "OS::TripleO::Services::CephClient", "OS::TripleO::Services::CephMds", "OS::TripleO::Services::CephMgr", "OS::TripleO::Services::CephMon", "OS::TripleO::Services::CephOSD", "OS::TripleO::Services::CinderApi", "OS::TripleO::Services::CinderBackup", "OS::TripleO::Services::CinderScheduler", "OS::TripleO::Services::CinderVolume", "OS::TripleO::Services::Clustercheck", "OS::TripleO::Services::ComputeCeilometerAgent", "OS::TripleO::Services::ContainerImagePrepare", "OS::TripleO::Services::ContainersLogrotateCrond", "OS::TripleO::Services::DockerRegistry", "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::HeatEngine", "OS::TripleO::Services::Horizon", "OS::TripleO::Services::Iscsid", "OS::TripleO::Services::Kernel", "OS::TripleO::Services::Keystone", "OS::TripleO::Services::ManilaApi", "OS::TripleO::Services::ManilaBackendCephFs", "OS::TripleO::Services::ManilaScheduler", "OS::TripleO::Services::ManilaShare", "OS::TripleO::Services::Memcached", "OS::TripleO::Services::MySQL", "OS::TripleO::Services::MySQLClient", "OS::TripleO::Services::NeutronApi", "OS::TripleO::Services::NeutronCorePlugin", "OS::TripleO::Services::NeutronSriovAgent", "OS::TripleO::Services::NeutronDhcpAgent", "OS::TripleO::Services::NovaApi", "OS::TripleO::Services::NovaConductor", "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::Rsyslog", "OS::TripleO::Services::Snmp", "OS::TripleO::Services::Sshd", "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::Tuned"], "StandaloneParameters": {}, "StandaloneExtraConfig": {}, "StandaloneExtraGroupVars": {}, "ServiceNetMap": {"ApacheNetwork": "internal_api", "NeutronTenantNetwork": "tenant", "AodhApiNetwork": "internal_api", "BarbicanApiNetwork": "internal_api", "GnocchiApiNetwork": "internal_api", "MongodbNetwork": "internal_api", "CinderApiNetwork": "internal_api", "CinderIscsiNetwork": "storage", "GlanceApiNetwork": "internal_api", "GlanceApiEdgeNetwork": "internal_api", "GlanceApiInternalNetwork": "internal_api", "IronicApiNetwork": "ctlplane", "IronicNetwork": "baremetal", "IronicInspectorNetwork": "baremetal", "KeystoneAdminApiNetwork": "ctlplane", "KeystonePublicApiNetwork": "internal_api", "ManilaApiNetwork": "internal_api", "NeutronApiNetwork": "internal_api", "OctaviaApiNetwork": "internal_api", "HeatApiNetwork": "internal_api", "HeatApiCfnNetwork": "internal_api", "HeatApiCloudwatchNetwork": "internal_api", "NovaApiNetwork": "internal_api", "PlacementNetwork": "internal_api", "NovaMetadataNetwork": "internal_api", "NovaLibvirtNetwork": "internal_api", "NovajoinNetwork": "internal_api", "SwiftStorageNetwork": "storage_mgmt", "SwiftProxyNetwork": "storage", "HorizonNetwork": "internal_api", "MemcachedNetwork": "internal_api", "OsloMessagingRpcNetwork": "internal_api", "OsloMessagingNotifyNetwork": "internal_api", "RabbitmqNetwork": "internal_api", "RabbitmqManagementNetwork": "internal_api", "QdrNetwork": "internal_api", "RedisNetwork": "internal_api", "GaneshaNetwork": "external", "MysqlNetwork": "internal_api", "SnmpdNetwork": "ctlplane", "CephClusterNetwork": "storage_mgmt", "CephDashboardNetwork": "ctlplane", "CephGrafanaNetwork": "storage", "CephMonNetwork": "storage", "CephRgwNetwork": "storage", "PublicNetwork": "external", "InternalApiNetwork": "internal_api", "OpendaylightApiNetwork": "internal_api", "OvnDbsNetwork": "internal_api", "DockerRegistryNetwork": "ctlplane", "PacemakerNetwork": "internal_api", "PacemakerRemoteNetwork": "internal_api", "DesignateApiNetwork": "internal_api", "DesignateMdnsNetwork": "internal_api", "DesignateWorkerNetwork": "external", "DesignateBindNetwork": "external", "BINDNetwork": "external", "EtcdNetwork": "internal_api", "HaproxyNetwork": "ctlplane", "UnboundNetwork": "external", "StandaloneHostnameResolveNetwork": "internal_api", "StandaloneMetricsQdrNetwork": "internal_api"}, "VipSubnetMap": {"ctlplane": "ctlplane-subnet", "Storage": "storage_subnet", "StorageMgmt": "storage_mgmt_subnet", "InternalApi": "internal_api_subnet", "External": "external_subnet", "redis": "internal_api_subnet", "ovn_dbs": "internal_api_subnet"}, "SshServerOptions": {"HostKey": ["/etc/ssh/ssh_host_rsa_key", "/etc/ssh/ssh_host_ecdsa_key", "/etc/ssh/ssh_host_ed25519_key"], "SyslogFacility": "AUTHPRIV", "AuthorizedKeysFile": ".ssh/authorized_keys", "ChallengeResponseAuthentication": "no", "GSSAPIAuthentication": "no", "GSSAPICleanupCredentials": "no", "UsePAM": "yes", "UseDNS": "no", "PrintMotd": "no", "X11Forwarding": "yes", "AcceptEnv": ["LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES", "LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT", "LC_IDENTIFICATION LC_ALL LANGUAGE", "XMODIFIERS"], "Subsystem": "sftp  /usr/libexec/openssh/sftp-server"}, "AdminPassword": "fzP3IT5xWH4EJeLVnAEndvqDG", "AdminToken": "n2rIhYYcv2Jh3j7zMtyXeX5UP", "AodhPassword": "X8FIYuALCy71iTtc2j9dc0Gn9", "BarbicanPassword": "5n2T3hxYB3vei0tYUKmJPiRCy", "BarbicanSimpleCryptoKek": "AhpXIGV6aogFm5BMSj6avJPzWwRzQ2XajfPlr_8Ec3U=", "CeilometerMeteringSecret": "MB5wH3FDXqYWKYsrZ8Rt78dL1", "CeilometerPassword": "SzEC2d83WEevhipsJkYeJvAMo", "CephClientKey": "AQCcQ3xpAAAAABAAiq8O+J/aCrLsbrAPVG/S0w==", "CephClusterFSID": "412860cd-8cb8-5ec0-9254-c72e7990a5eb", "CephDashboardAdminPassword": "ZSFCD4vjhhqPkfC13IMsdaW23", "CephGrafanaAdminPassword": "SELMOuVG3ddUZteL86zdu88TF", "CephManilaClientKey": "AQCcQ3xpAAAAABAA7uFMuvYAsyGt3VmWENKhYg==", "CephRgwKey": "AQCcQ3xpAAAAABAAFyuSzz771kUXn2cqiJMIpA==", "CinderPassword": "hItuk9lpZXU9NVvc9KPULtQTV", "CongressPassword": "jMtVdSC31EgWg9Y7jqQuy39ZE", "DesignatePassword": "JcjhfFSQ9ICRjaio3Jw3hEZ0L", "DesignateRndcKey": "ciwmFreG+VaMpVf+v5P6seHWhRW6VrcwD9LgHth44dI=", "Ec2ApiPassword": "Y4G4BIsBM4Oy6Bl0daw9ifY1l", "EtcdInitialClusterToken": "LGkpnWvoIWqCcA3CdhjRXUQB9", "GlancePassword": "AAFRkyBPF9lIcgEQhMaqDJlwq", "GnocchiPassword": "suH6lcglCxgfnf5BCJ9C52Ako", "HAProxyStatsPassword": "4FtXd8nMMST84jBKRVkr7ga7E", "HeatAuthEncryptionKey": "f3KE9NpZHHlXNWEDBlHDSMWqUZSu6UW5", "HeatPassword": "LDYUopMns6Ba7rlt55TEZPX6N", "HeatStackDomainAdminPassword": "trVyJl5vwHyjPuYG2385tCSTF", "HorizonSecret": "yLgE4nL1NO", "IronicPassword": "XjQJjzaY7q5QJijKbAGq3b4Sa", "KeystoneCredential0": "3vD6U58H4CheotdMoyV8t7zJ7HLuzr6NsZFjhCeLpLw=", "KeystoneCredential1": "pxmx1TBhQga-607RFIuhjB8yfylA9fbhaKL0lzzm1rk=", "KeystoneFernetKey0": "VW44lKSbio2m1Lt5DzbTbQZ5kLLUTG16IJo25FbiEdM=", "KeystoneFernetKey1": "bcALsNHk5XKrDNJ3ZWgNr3WA8LwfKgAo1Z_C2r_adHE=", "KeystoneFernetKeys": {"/etc/keystone/fernet-keys/0": {"content": "TA5hh8WnoPwvmojQc3Psji_CZRHsXnzdqYhBZKQMCic="}, "/etc/keystone/fernet-keys/1": {"content": "u2aBUuiXzB8iOq7Xm5M-KyayJdNXsHtkNW_QIH72fNg="}}, "LibvirtTLSPassword": "11lXrQ6SxiPtBYHvRwvcGx4aD", "ManilaPassword": "OPq1hmli8jUd3L5ArhHOk3TZ9", "MigrationSshKey": {"private_key": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAspQW7uR08sj+orvpEdVnAqoMQmOhk+mnm/ig3J2AY9UtdASG\n/qihs6ooVokCDwo9TbZduLu8W+tBtLfRMjvHSSn5uws2T2a+oJ+K++cw5+nH1Y9u\nArAjK53XfxBPzwJ8aBzhTFFIqAviTSJr56g2DXHnZxfOozNOjjBg6JuEpbTRdxZI\n2jrViiaPIpHyFbjFv/RBwsy/v7e9oSOvZjKMwXw1aRyejmeUcrRn93RJBFSnC8EN\n+jSCq+46ZyanmrPaCbD+6rXWNDnLnbZsVYFw0EFPR+Z79YVuZsrd0TGA7E2xFwRd\nlrphHBASLULXMuYHQtk/cT1CuIeiBnSkgFwczQIDAQABAoIBAAvosVDUHnJ0cfrD\nQktEqn50faXNxCA7lEhj/8JGpKHDvSjABoqkD0iOf+spbuA25BizITPpHSoaGcMm\nAQbzEpqv+G3/VOtdpDfM+/VJmSrWHdQBoSn/uhC2EYFxQolBFq/QwTuYLhq61Cgl\ntAF6Z8RkxLRM06RxjvsPgd7xRBrSxCE4mNd5/kLESfRAGNztf5ToTTXqa7JbP+oc\nh6c0UT2bc8CTvKQ/S7xSRG9CTShxcpC/uAVBGLNeYugkX49XlsDO761pmQV1EuI+\nfKo8E9OYvF6iCZF83qY103LCVDLwmmxmOkK1e61eoU3b+83WR99B7lcDf3Eh2dOJ\nJ3qecyECgYEA0YORxA7j0wWPL3ZBi5tvtMwVsFpZ1gXNR4CAdoFkrgMcmu/KCJQc\nWnHmkTIWZIgSVrszVUPdxuEAIyY83OPomFATdDud7USa+AiTf9fdC6/sFn6Np8+e\n//+HGKI0lEfPKxngTJl6qj7VjIsbqa8sI5yhHkE6+xPTBTPORuG7GV0CgYEA2jNh\nQNByDq+rgqtJN+FTfe+hLMsjp7JN57YufzpiIB4Drc1CswgXgZqIYkPBvNhrfbpL\nE8SYR/auHH6L6hFt6aKOIzEN3kWwq/eyFdTYb1ZdP5491+U1SzmE+9QfZeBH+B8E\ndL7SzTgPSKhu1YvN8FQUezhHBQlZRJ3CGZG/KjECgYBWAxafj6FWK40Z5gmIn9pf\nNf2ddao15BHfTdDvVbWYfqyKqvCdTvjI5MPMTezFfttQge/UDFWK5SoiQ/tuj54Y\nkZ8685KlKqoYM6UiMeOMfb+FiJTtFJ5o6GV05nqBeW2Ce1ALAmNKaxtOZHmJ0uFj\nCVVXz13AX+Yc16TSkq81/QKBgQCd9GfIlZybiQutUfV04Eaied/BH2S2Ntsyi61p\nKIh0G4YqQNax53+ssINeLxKGdFyL7Vn/+2cJYUd1FR6P2QIqCSS/0PjrGKPmOS7P\nov7yyiBCt3ipWyGTTRY5frsj8pHmyf1dze2n5Zcaz+M77zKrcRJKiNjQio32oAUs\noVczYQKBgQCeYAl9hWyohUoJjqbuZA6DKdaBs3kcev+AsbTgYXuwFB/Vlf2oOsRo\nprGmxaBaJsa5zXcTZ7/b3t0CaRLJ23jA3TqJ5imKhoKecBiHQYxX5wX2X4AC5CxL\nDekp61RmG6kzT2UIOlYOMsz9oOzXFZYucVEY+LkWZcCC6Ng8b1U9KA==\n-----END RSA PRIVATE KEY-----\n", "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCylBbu5HTyyP6iu+kR1WcCqgxCY6GT6aeb+KDcnYBj1S10BIb+qKGzqihWiQIPCj1Ntl24u7xb60G0t9EyO8dJKfm7CzZPZr6gn4r75zDn6cfVj24CsCMrndd/EE/PAnxoHOFMUUioC+JNImvnqDYNcednF86jM06OMGDom4SltNF3FkjaOtWKJo8ikfIVuMW/9EHCzL+/t72hI69mMozBfDVpHJ6OZ5RytGf3dEkEVKcLwQ36NIKr7jpnJqeas9oJsP7qtdY0OcudtmxVgXDQQU9H5nv1hW5myt3RMYDsTbEXBF2WumEcEBItQtcy5gdC2T9xPUK4h6IGdKSAXBzN Generated by TripleO"}, "MysqlClustercheckPassword": "92VMnFaosCQliHiJa8EQWyDYl", "MysqlMariabackupPassword": "dFUZj1WHR87Sz6ffw3pr8tZ9n", "MysqlRootPassword": "a2dwxFakog", "NeutronMetadataProxySharedSecret": "0Kc8ygFeHDbex6mwek9QtOKdl", "NeutronPassword": "FlQdh6iyOkKPRyjgrmZPqTwUn", "NotifyPassword": "o4IrFYnNkKFbvDuj1x2FyAhF3", "NovaPassword": "i5p4sevlXWRBbv12FK7Ch7e8T", "NovajoinPassword": "4g4tkGnje9wOGrcTQlX9uRRIe", "OctaviaCaKeyPassphrase": "YAqxFuYgEsm5zVStzg4v58r8j", "OctaviaHeartbeatKey": "1Zh7mX0uN1GxlYiL45jgBRW2q", "OctaviaPassword": "XEgQB5kUWE4wxHp6uFRonGROz", "OctaviaServerCertsKeyPassphrase": "EUwK9RfK8lvHdNlN5ScnJ78EgNfxiANV", "PacemakerRemoteAuthkey": "[encoded data, 4096 characters]", "PankoPassword": "UBQQ1tjJ7grPgA8ssFyMIWZV7", "PcsdPassword": "gBUX6hsrK6212yf0", "PlacementPassword": "Naq2PgrECwVymOEdWJbLMDdau", "RabbitCookie": "zXcDLd0imcGgsmycysLx", "RabbitPassword": "TLyl7hRsEmNHaT6SMY5Ft2Iyz", "RedisPassword": "rckTEEZFOGa88zQLBfqsNPI40", "RpcPassword": "4zpJQ5nOc927CI8ri5l94awla", "SaharaPassword": "1BKex4HjzoEpktLgrJ9FjLlDT", "SnmpdReadonlyUserPassword": "qWmpfyEBuljxea4XAd8B4hG6", "SwiftHashSuffix": "YVYSoeWIRFG4670Ur64fI5Cv8", "SwiftPassword": "cOyaL6pJreUwFaKnG5Gqidllo", "CloudDomain": "localdomain", "CloudName": "standalone.localdomain", "CloudNameCtlplane": "standalone.ctlplane.localdomain", "CloudNameInternal": "standalone.internalapi.localdomain", "CloudNameStorage": "standalone.storage.localdomain", "CloudNameStorageManagement": "standalone.storagemgmt.localdomain", "CtlplaneNetworkAttributes": {"network": {"mtu": 1450}, "subnets": {"ctlplane-subnet": {"cidr": "192.168.122.0/24", "host_routes": [], "ip_version": "4"}}}, "DeployedServerPortMap": {"control_virtual_ip": {"fixed_ips": [{"ip_address": "192.168.122.99"}], "network": {"tags": ["192.168.122.0/24"]}, "subnets": [{"cidr": "192.168.122.0/24", "ip_version": 4}]}, "public_virtual_ip": {"fixed_ips": [{"ip_address": "192.168.122.100"}], "network": {"tags": ["192.168.122.0/24"]}, "subnets": [{"cidr": "192.168.122.0/24", "ip_version": 4}]}, "standalone-ctlplane": {"fixed_ips": [{"ip_address": "192.168.122.100"}], "network": {"tags": ["192.168.122.0/24"]}, "subnets": [{"cidr": "192.168.122.0/24", "ip_version": 4}]}}, "ExternalNetCidr": "192.168.122.100/24", "HostnameMap": {"standalone-standalone-0": "standalone"}, "IPPool": {"external": ["192.168.122.100"]}, "OVNDBsVirtualFixedIPs": [{"ip_address": "192.168.122.99", "use_neutron": false}], "OVNStaticBridgeMacMappings": {"standalone": {"datacentre": "fa:16:3a:00:53:00"}}, "RedisVirtualFixedIPs": [{"ip_address": "192.168.122.99", "use_neutron": false}], "DeployIdentifier": 1769751453, "RootStackName": "standalone", "StackAction": "CREATE", "AddVipsToEtcHosts": false, "DnsServers": [], "NetworkSafeDefaults": true, "NtpServer": "pool.ntp.org", "SshFirewallAllowAll": true, "StandaloneNetworkConfigTemplate": "/root/standalone_net_config.j2", "SwiftReplicas": 1, "CinderWorkers": 1, "GlanceWorkers": 1, "HeatWorkers": 1, "KeystoneWorkers": 1, "NeutronWorkers": 1, "NeutronMetadataWorkers": 1, "NovaWorkers": 1, "NovaSchedulerWorkers": 1, "SwiftWorkers": 1, "PlacementWorkers": 1, "GnocchiMetricdWorkers": 1, "ApacheMaxRequestWorkers": 100, "ApacheServerLimit": 100, "ControllerExtraConfig": {"nova::network::neutron::timeout": "60"}, "DatabaseSyncTimeout": 900, "NovaReservedHostMemory": 512, "MysqlInnodbBufferPoolSize": "128M", "DeployedNetworkEnvironment": {"net_attributes_map": {"storage": {"network": {"dns_domain": "storage.mydomain.tld.", "mtu": 1500, "name": "storage", "tags": ["tripleo_network_name=Storage", "tripleo_net_idx=0", "tripleo_service_net_map_replace=storage", "tripleo_vip=true"]}, "subnets": {"storage_subnet": {"cidr": "172.18.0.0/24", "gateway_ip": null, "host_routes": [], "ip_version": 4, "dns_nameservers": [], "name": "storage_subnet", "tags": []}}}, "storage_mgmt": {"network": {"dns_domain": "storagemgmt.mydomain.tld.", "mtu": 1500, "name": "storage_mgmt", "tags": ["tripleo_network_name=StorageMgmt", "tripleo_net_idx=0", "tripleo_service_net_map_replace=storage_mgmt", "tripleo_vip=true"]}, "subnets": {"storage_mgmt_subnet": {"cidr": "172.20.0.0/24", "gateway_ip": null, "host_routes": [], "ip_version": 4, "dns_nameservers": [], "name": "storage_mgmt_subnet", "tags": []}}}, "internal_api": {"network": {"dns_domain": "internal.mydomain.tld.", "mtu": 1500, "name": "internal_api", "tags": ["tripleo_network_name=InternalApi", "tripleo_net_idx=0", "tripleo_service_net_map_replace=internal", "tripleo_vip=true"]}, "subnets": {"internal_api_subnet": {"cidr": "172.17.0.0/24", "gateway_ip": null, "host_routes": [], "ip_version": 4, "dns_nameservers": [], "name": "internal_api_subnet", "tags": []}}}, "tenant": {"network": {"dns_domain": "tenant.mydomain.tld.", "mtu": 1500, "name": "tenant", "tags": ["tripleo_network_name=Tenant", "tripleo_net_idx=0", "tripleo_service_net_map_replace=tenant", "tripleo_vip=false"]}, "subnets": {"tenant_subnet": {"cidr": "172.19.0.0/24", "gateway_ip": null, "host_routes": [], "ip_version": 4, "dns_nameservers": [], "name": "tenant_subnet", "tags": []}}}, "external": {"network": {"dns_domain": "external.mydomain.tld.", "mtu": 1500, "name": "external", "tags": ["tripleo_network_name=External", "tripleo_net_idx=0", "tripleo_service_net_map_replace=external", "tripleo_vip=true"]}, "subnets": {"external_subnet": {"cidr": "172.21.0.0/24", "gateway_ip": null, "host_routes": [], "ip_version": 4, "dns_nameservers": [], "name": "external_subnet", "tags": []}}}}, "net_cidr_map": {"storage": ["172.18.0.0/24"], "storage_mgmt": ["172.20.0.0/24"], "internal_api": ["172.17.0.0/24"], "tenant": ["172.19.0.0/24"], "external": ["172.21.0.0/24"]}, "net_ip_version_map": {"storage": 4, "storage_mgmt": 4, "internal_api": 4, "tenant": 4, "external": 4}}, "KeystoneNotificationDriver": "messagingv2", "ManilaCephFSBackendName": "cephfs", "ManilaCephFSDriverHandlesShareServers": false, "ManilaCephFSCephFSAuthId": "manila", "ManilaCephFSCephVolumeMode": "0755", "ManilaCephFSCephFSProtocolHelperType": "CEPHFS", "NeutronEnableForceMetadata": true, "OctaviaGenerateCerts": true, "NotificationDriver": "messagingv2", "GnocchiArchivePolicy": "high", "CeilometerEnableGnocchi": true, "ManagePipeline": true, "EventPipelinePublishers": ["gnocchi://"], "PipelinePublishers": ["gnocchi://"], "BarbicanSimpleCryptoGlobalDefault": true, "Debug": true, "DeploymentUser": "root", "KernelIpNonLocalBind": 1, "DockerInsecureRegistryAddress": ["192.168.122.100:8787"], "NeutronPublicInterface": "eth0", "NeutronDnsDomain": "localdomain", "NeutronBridgeMappings": "datacentre:br-ctlplane", "NeutronPhysicalBridge": "br-ctlplane", "NeutronFlatNetworks": "datacentre", "StandaloneEnableRoutedNetworks": false, "StandaloneHomeDir": "/root", "InterfaceLocalMtu": 1450, "ValidateGatewaysIcmp": false, "ValidateControllersIcmp": false, "OctaviaAmphoraSshKeyFile": "/root/.ssh/id_ecdsa.pub", "OctaviaLogOffload": true, "OctaviaForwardAllLogs": true, "IronicInspectorSubnets": [{"ip_range": "172.20.1.190,172.20.1.199", "netmask": "255.255.255.0", "gateway": "172.20.1.1", "tag": "baremetal"}], "IronicInspectorInterface": "br-baremetal", "IronicCleaningDiskErase": "metadata", "DesignateBindNSRecords": ["ns1.example.com.", "ns2.example.com."], "DesignateBackendListenIPs": ["192.168.122.155"], "UnboundForwardResolvers": ["10.88.0.2"], "CephDynamicSpec": false, "DeployedCeph": true, "CephSpecFqdn": true, "CephadmDefaultContainer": false, "ContainerCephDaemonImage": "registry.redhat.io/rhceph/rhceph-7-rhel9:latest", "CephClusterName": "ceph", "CephClientConfigVars": "/root/overcloud-deploy/overcloud/ceph_client.yml", "ApplyCephConfigOverridesOnUpdate": true, "CinderEnableIscsiBackend": false, "CinderEnableRbdBackend": true, "CinderBackupBackend": "ceph", "NovaEnableRbdBackend": true, "GlanceBackend": "rbd", "ContainerImagePrepare": [{"set": {"ceph_alertmanager_image": "ose-prometheus-alertmanager", "ceph_alertmanager_namespace": "registry.redhat.io/openshift4", "ceph_alertmanager_tag": "v4.12", "ceph_grafana_image": "rhceph-6-dashboard-rhel9", "ceph_grafana_namespace": "registry.redhat.io/rhceph", "ceph_grafana_tag": "latest", "ceph_image": "rhceph-7-rhel9", "ceph_namespace": "registry.redhat.io/rhceph", "ceph_node_exporter_image": "ose-prometheus-node-exporter", "ceph_node_exporter_namespace": "registry.redhat.io/openshift4", "ceph_node_exporter_tag": "v4.12", "ceph_prometheus_image": "ose-prometheus", "ceph_prometheus_namespace": "registry.redhat.io/openshift4", "ceph_prometheus_tag": "v4.12", "ceph_tag": "latest", "name_prefix": "openstack-", "name_suffix": "", "namespace": "registry.redhat.io/rhosp-rhel9", "neutron_driver": "ovn", "rhel_containers": false, "tag": "17.1"}, "tag_from_label": "{version}-{release}"}], "NodePortMap": {"standalone": {"ctlplane": {"ip_address": "192.168.122.100", "ip_subnet": "192.168.122.0/24", "ip_address_uri": "192.168.122.100"}, "storage": {"ip_address": "172.18.0.100", "ip_subnet": "172.18.0.1/24", "ip_address_uri": "172.18.0.100"}, "storage_mgmt": {"ip_address": "172.20.0.100", "ip_subnet": "172.20.0.1/24", "ip_address_uri": "172.20.0.100"}, "internal_api": {"ip_address": "172.17.0.100", "ip_subnet": "172.17.0.1/24", "ip_address_uri": "172.17.0.100"}, "tenant": {"ip_address": "172.19.0.100", "ip_subnet": "172.19.0.1/24", "ip_address_uri": "172.19.0.100"}, "external": {"ip_address": "172.21.0.100", "ip_subnet": "172.21.0.1/24", "ip_address_uri": "172.21.0.100"}}}, "ControlPlaneVipData": {"fixed_ips": [{"ip_address": "192.168.122.99"}], "name": "control_virtual_ip", "network": {"tags": ["192.168.122.0/24"]}, "subnets": [{"ip_version": 4}]}, "VipPortMap": {"storage": {"ip_address": "172.18.0.2", "ip_address_uri": "172.18.0.2", "ip_subnet": "172.18.0.2/24"}, "storage_mgmt": {"ip_address": "172.20.0.2", "ip_address_uri": "172.20.0.2", "ip_subnet": "172.20.0.2/24"}, "internal_api": {"ip_address": "172.17.0.2", "ip_address_uri": "172.17.0.2", "ip_subnet": "172.17.0.2/24"}, "external": {"ip_address": "172.21.0.2", "ip_address_uri": "172.21.0.2", "ip_subnet": "172.21.0.2/24"}}, "NovaSchedulerEnabledFilters": ["AvailabilityZoneFilter", "ComputeFilter", "ComputeCapabilitiesFilter", "ImagePropertiesFilter", "ServerGroupAntiAffinityFilter", "ServerGroupAffinityFilter", "PciPassthroughFilter"], "NovaSchedulerAvailableFilters": ["nova.scheduler.filters.all_filters", "nova.scheduler.filters.pci_passthrough_filter.PciPassthroughFilter"], "ControllerSriovParameters": {"OVNCMSOptions": "enable-chassis-as-gw"}, "NetworkerSriovParameters": {"OVNCMSOptions": "enable-chassis-as-gw"}, "NovaPCIPassthrough": [{"devname": "dummy-dev", "physical_network": "dummy_sriov_net"}], "NeutronPhysicalDevMappings": "dummy_sriov_net:dummy-dev", "DhcpAgentNotification": true, "ContainerAodhApiImage": "registry.redhat.io/rhosp-rhel9/openstack-aodh-api:17.1", "ContainerAodhConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-aodh-api:17.1", "ContainerAodhEvaluatorImage": "registry.redhat.io/rhosp-rhel9/openstack-aodh-evaluator:17.1", "ContainerAodhListenerImage": "registry.redhat.io/rhosp-rhel9/openstack-aodh-listener:17.1", "ContainerAodhNotifierImage": "registry.redhat.io/rhosp-rhel9/openstack-aodh-notifier:17.1", "ContainerBarbicanApiImage": "registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1", "ContainerBarbicanConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1", "ContainerBarbicanKeystoneListenerImage": "registry.redhat.io/rhosp-rhel9/openstack-barbican-keystone-listener:17.1", "ContainerBarbicanKeystoneListenerConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-barbican-keystone-listener:17.1", "ContainerBarbicanWorkerImage": "registry.redhat.io/rhosp-rhel9/openstack-barbican-worker:17.1", "ContainerBarbicanWorkerConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-barbican-worker:17.1", "ContainerCeilometerCentralImage": "registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1", "ContainerCeilometerConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1", "ContainerCeilometerComputeImage": "registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1", "ContainerCeilometerNotificationImage": "registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1", "ContainerCinderApiImage": "registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1", "ContainerCinderConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1", "ContainerCinderBackupImage": "registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1", "ContainerCinderSchedulerImage": "registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1", "ContainerCinderVolumeImage": "registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1", "ContainerCrondConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-cron:17.1", "ContainerCrondImage": "registry.redhat.io/rhosp-rhel9/openstack-cron:17.1", "ContainerGlanceApiConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-glance-api:17.1", "ContainerGlanceApiImage": "registry.redhat.io/rhosp-rhel9/openstack-glance-api:17.1", "ContainerGlanceApiInternalConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-glance-api:17.1", "ContainerGnocchiApiImage": "registry.redhat.io/rhosp-rhel9/openstack-gnocchi-api:17.1", "ContainerGnocchiConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-gnocchi-api:17.1", "ContainerGnocchiMetricdImage": "registry.redhat.io/rhosp-rhel9/openstack-gnocchi-metricd:17.1", "ContainerGnocchiStatsdImage": "registry.redhat.io/rhosp-rhel9/openstack-gnocchi-statsd:17.1", "ContainerHAProxyConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1", "ContainerHAProxyImage": "registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1", "ContainerHeatApiCfnConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-heat-api-cfn:17.1", "ContainerHeatApiCfnImage": "registry.redhat.io/rhosp-rhel9/openstack-heat-api-cfn:17.1", "ContainerHeatApiConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-heat-api:17.1", "ContainerHeatApiImage": "registry.redhat.io/rhosp-rhel9/openstack-heat-api:17.1", "ContainerHeatConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-heat-api:17.1", "ContainerHeatEngineImage": "registry.redhat.io/rhosp-rhel9/openstack-heat-engine:17.1", "ContainerHorizonConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-horizon:17.1", "ContainerHorizonImage": "registry.redhat.io/rhosp-rhel9/openstack-horizon:17.1", "ContainerIscsidConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1", "ContainerIscsidImage": "registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1", "ContainerKeystoneConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-keystone:17.1", "ContainerKeystoneImage": "registry.redhat.io/rhosp-rhel9/openstack-keystone:17.1", "ContainerManilaApiImage": "registry.redhat.io/rhosp-rhel9/openstack-manila-api:17.1", "ContainerManilaConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-manila-api:17.1", "ContainerManilaSchedulerImage": "registry.redhat.io/rhosp-rhel9/openstack-manila-scheduler:17.1", "ContainerManilaShareImage": "registry.redhat.io/rhosp-rhel9/openstack-manila-share:17.1", "ContainerClustercheckConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1", "ContainerClustercheckImage": "registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1", "ContainerMysqlConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1", "ContainerMysqlImage": "registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1", "ContainerMysqlClientConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1", "ContainerMemcachedConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1", "ContainerMemcachedImage": "registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1", "ContainerNeutronDHCPImage": "registry.redhat.io/rhosp-rhel9/openstack-neutron-dhcp-agent:17.1", "ContainerNeutronSriovImage": "registry.redhat.io/rhosp-rhel9/openstack-neutron-sriov-agent:17.1", "ContainerNeutronApiImage": "registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1", "ContainerNeutronConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1", "ContainerOvnMetadataImage": "registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1", "ContainerNovaApiImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1", "ContainerNovaConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1", "ContainerNovaMetadataImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1", "ContainerNovaMetadataConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1", "ContainerNovaComputeImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1", "ContainerNovaConductorImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-conductor:17.1", "ContainerNovaLibvirtImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1", "ContainerNovaLibvirtConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1", "ContainerNovaVncProxyImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1", "ContainerNovaSchedulerImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1", "ContainerOctaviaApiImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-api:17.1", "ContainerOctaviaConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-api:17.1", "ContainerOctaviaDriverAgentImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-api:17.1", "ContainerOctaviaDriverAgentConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-api:17.1", "ContainerOctaviaHealthManagerImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-health-manager:17.1", "ContainerOctaviaHousekeepingImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-housekeeping:17.1", "ContainerOctaviaWorkerImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-worker:17.1", "ContainerOvnControllerConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1", "ContainerOvnControllerImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1", "ContainerOvnNbDbImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-nb-db-server:17.1", "ContainerOvnNorthdImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-northd:17.1", "ContainerOvnDbsImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-northd:17.1", "ContainerOvnDbsConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-northd:17.1", "ContainerOvnSbDbImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-sb-db-server:17.1", "ContainerPlacementConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-placement-api:17.1", "ContainerPlacementImage": "registry.redhat.io/rhosp-rhel9/openstack-placement-api:17.1", "ContainerQdrouterdConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1", "ContainerQdrouterdImage": "registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1", "ContainerMetricsQdrConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1", "ContainerMetricsQdrImage": "registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1", "ContainerRabbitmqConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1", "ContainerRabbitmqImage": "registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1", "ContainerRedisConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-redis:17.1", "ContainerRedisImage": "registry.redhat.io/rhosp-rhel9/openstack-redis:17.1", "ContainerSwiftAccountImage": "registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1", "ContainerSwiftContainerImage": "registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1", "ContainerSwiftObjectImage": "registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1", "ContainerSwiftConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1", "ContainerSwiftProxyImage": "registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1", "ContainerRsyslogImage": "registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1", "ContainerRsyslogConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1", "ContainerRsyslogSidecarImage": "registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1", "ContainerRsyslogSidecarConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1", "ContainerOctaviaRsyslogImage": "registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1"}, "event_sinks": [], "encrypted_param_names": []}


created_at: 2026-01-30 05:42:38.311810
files: null
template:
  {"heat_template_version": "wallaby", "description": "Contains a static list of common things necessary for nova-compute containers\n", "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": {"ApacheNetwork": "internal_api", "NeutronTenantNetwork": "tenant", "AodhApiNetwork": "internal_api", "BarbicanApiNetwork": "internal_api", "GnocchiApiNetwork": "internal_api", "MongodbNetwork": "internal_api", "CinderApiNetwork": "internal_api", "CinderIscsiNetwork": "storage", "GlanceApiNetwork": "internal_api", "GlanceApiEdgeNetwork": "internal_api", "GlanceApiInternalNetwork": "internal_api", "IronicApiNetwork": "ctlplane", "IronicNetwork": "baremetal", "IronicInspectorNetwork": "baremetal", "KeystoneAdminApiNetwork": "ctlplane", "KeystonePublicApiNetwork": "internal_api", "ManilaApiNetwork": "internal_api", "NeutronApiNetwork": "internal_api", "OctaviaApiNetwork": "internal_api", "HeatApiNetwork": "internal_api", "HeatApiCfnNetwork": "internal_api", "HeatApiCloudwatchNetwork": "internal_api", "NovaApiNetwork": "internal_api", "PlacementNetwork": "internal_api", "NovaMetadataNetwork": "internal_api", "NovaLibvirtNetwork": "internal_api", "NovajoinNetwork": "internal_api", "SwiftStorageNetwork": "storage_mgmt", "SwiftProxyNetwork": "storage", "HorizonNetwork": "internal_api", "MemcachedNetwork": "internal_api", "OsloMessagingRpcNetwork": "internal_api", "OsloMessagingNotifyNetwork": "internal_api", "RabbitmqNetwork": "internal_api", "RabbitmqManagementNetwork": "internal_api", "QdrNetwork": "internal_api", "RedisNetwork": "internal_api", "GaneshaNetwork": "external", "MysqlNetwork": "internal_api", "SnmpdNetwork": "ctlplane", "CephClusterNetwork": "storage_mgmt", "CephDashboardNetwork": "ctlplane", "CephGrafanaNetwork": "storage", "CephMonNetwork": "storage", "CephRgwNetwork": "storage", "PublicNetwork": "external", "InternalApiNetwork": "internal_api", "OpendaylightApiNetwork": "internal_api", "OvnDbsNetwork": "internal_api", "DockerRegistryNetwork": "ctlplane", "PacemakerNetwork": "internal_api", "PacemakerRemoteNetwork": "internal_api", "DesignateApiNetwork": "internal_api", "DesignateMdnsNetwork": "internal_api", "DesignateWorkerNetwork": "external", "DesignateBindNetwork": "external", "BINDNetwork": "external", "EtcdNetwork": "internal_api", "HaproxyNetwork": "ctlplane", "UnboundNetwork": "external", "StandaloneHostnameResolveNetwork": "internal_api", "StandaloneMetricsQdrNetwork": "internal_api"}, "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"}, "NovaAdditionalCell": {"default": false, "description": "Whether this is an cell additional to the default cell.", "type": "boolean"}}, "outputs": {"container_config_scripts": {"description": "Shared docker config scripts", "value": {"nova_statedir_ownership.py": {"mode": "0700", "content": {"get_file": "file:///root/tripleo-heat-installer-templates/container_config_scripts/nova_statedir_ownership.py"}}, "nova_wait_for_compute_service.py": {"mode": "0755", "content": {"get_file": "file:///root/tripleo-heat-installer-templates/container_config_scripts/nova_wait_for_compute_service.py"}}}}, "nova_compute_common_deploy_steps_tasks": {"description": "Common host prep tasks for nova-compute services (compute + ironic)", "value": [{"block": [{"name": "is additonal Cell?", "set_fact": {"nova_additional_cell": {"get_param": "NovaAdditionalCell"}}}, {"name": "check if discover hosts is required", "when": ["not nova_additional_cell|bool", "nova_cellv2_discovery_done is not defined"], "block": [{"name": "discover via nova_manager?", "set_fact": {"nova_cellv2_discovery_delegate_host": "{{ groups['nova_manager'][0] }}", "nova_cellv2_discovery_container": "nova_manager"}, "when": ["groups['nova_manager'] is defined and (groups['nova_manager']|length>0)"]}, {"name": "discover via nova_api?", "set_fact": {"nova_cellv2_discovery_delegate_host": "{{ groups['nova_api'][0] }}", "nova_cellv2_discovery_container": "nova_api"}, "when": ["nova_cellv2_discovery_delegate_host is not defined", "groups['nova_api'] is defined and (groups['nova_api']|length>0)"]}, {"name": "Warn if no discovery host available", "fail": {"msg": "No hosts available to run nova cell_v2 host discovery."}, "ignore_errors": true, "when": ["nova_cellv2_discovery_delegate_host is not defined"]}, {"name": "Discovering nova hosts", "command": "{{ container_cli }} exec {{ nova_cellv2_discovery_container }} nova-manage cell_v2 discover_hosts --by-service", "become": true, "changed_when": false, "delegate_to": "{{ nova_cellv2_discovery_delegate_host }}", "when": ["nova_cellv2_discovery_delegate_host is defined"]}, {"set_fact": {"nova_cellv2_discovery_done": true}}]}]}]}}}

environment:
  {"resource_registry": {"resources": {}, "OS::TripleO::SoftwareDeployment": "file:///root/tripleo-heat-installer-templates/config-download-structured.yaml", "OS::Heat::SoftwareDeployment": "file:///root/tripleo-heat-installer-templates/config-download-software.yaml", "OS::Heat::StructuredDeployment": "file:///root/tripleo-heat-installer-templates/config-download-structured.yaml", "OS::TripleO::PostDeploySteps": "file:///root/tripleo-heat-installer-templates/common/post.yaml", "OS::TripleO::AllNodesDeployment": "OS::Heat::None", "OS::TripleO::DefaultPasswords": "OS::Heat::None", "OS::TripleO::RandomString": "OS::Heat::None", "OS::TripleO::Standalone::PreNetworkConfig": "OS::Heat::None", "OS::TripleO::StandalonePostDeploySteps": "file:///root/tripleo-heat-installer-templates/common/post.yaml", "OS::TripleO::Standalone": "file:///root/tripleo-heat-installer-templates/puppet/standalone-role.yaml", "OS::TripleO::Tasks::StandalonePreConfig": "OS::Heat::None", "OS::TripleO::Tasks::StandalonePostConfig": "OS::Heat::None", "OS::TripleO::StandaloneExtraConfigPre": "file:///root/tripleo-heat-installer-templates/puppet/extraconfig/pre_deploy/default.yaml", "OS::TripleO::Standalone::Net::SoftwareConfig": "OS::Heat::None", "OS::TripleO::Standalone::Ports::StoragePort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_storage.yaml", "OS::TripleO::Standalone::Ports::StorageMgmtPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_storage_mgmt.yaml", "OS::TripleO::Standalone::Ports::InternalApiPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_internal_api.yaml", "OS::TripleO::Standalone::Ports::TenantPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_tenant.yaml", "OS::TripleO::Standalone::Ports::ExternalPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_external.yaml", "OS::TripleO::StandaloneServiceServerMetadataHook": "OS::Heat::None", "OS::TripleO::Server": "file:///root/tripleo-heat-installer-templates/deployed-server/deployed-server.yaml", "OS::TripleO::StandaloneServer": "OS::TripleO::Server", "OS::TripleO::NodeAdminUserData": "file:///root/tripleo-heat-installer-templates/firstboot/userdata_heat_admin.yaml", "OS::TripleO::NodeTimesyncUserData": "file:///root/tripleo-heat-installer-templates/firstboot/userdata_timesync.yaml", "OS::TripleO::NodeUserData": "file:///root/tripleo-heat-installer-templates/firstboot/userdata_default.yaml", "OS::TripleO::Standalone::NodeUserData": "file:///root/tripleo-heat-installer-templates/firstboot/userdata_default.yaml", "OS::TripleO::NodeTLSCAData": "OS::Heat::None", "OS::TripleO::NodeTLSData": "OS::Heat::None", "OS::TripleO::NodeExtraConfig": "file:///root/tripleo-heat-installer-templates/puppet/extraconfig/pre_deploy/default.yaml", "OS::TripleO::NodeExtraConfigPost": "file:///root/tripleo-heat-installer-templates/extraconfig/post_deploy/default.yaml", "OS::TripleO::AllNodesExtraConfig": "OS::Heat::None", "OS::TripleO::Network": "file:///usr/share/openstack-tripleo-heat-templates/network/deployed_networks.yaml", "OS::TripleO::Network::Storage": "OS::Heat::None", "OS::TripleO::Network::StorageMgmt": "OS::Heat::None", "OS::TripleO::Network::InternalApi": "OS::Heat::None", "OS::TripleO::Network::Tenant": "OS::Heat::None", "OS::TripleO::Network::External": "OS::Heat::None", "OS::TripleO::Network::ExtraConfig": "OS::Heat::None", "OS::TripleO::Network::Ports::NetVipMap": "file:///root/tripleo-heat-installer-templates/network/ports/net_ip_map.yaml", "OS::TripleO::Network::Ports::NetIpMap": "file:///root/tripleo-heat-installer-templates/network/ports/net_ip_map.yaml", "OS::TripleO::Network::Ports::NetIpListMap": "file:///root/tripleo-heat-installer-templates/network/ports/net_ip_list_map.yaml", "OS::TripleO::Network::Ports::StorageVipPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_vip_storage.yaml", "OS::TripleO::Network::Ports::StorageMgmtVipPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_vip_storage_mgmt.yaml", "OS::TripleO::Network::Ports::InternalApiVipPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_vip_internal_api.yaml", "OS::TripleO::Network::Ports::ExternalVipPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_vip_external.yaml", "OS::TripleO::Network::Ports::ControlPlaneVipPort": "file:///usr/share/openstack-tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml", "OS::TripleO::ServiceNetMap": "file:///root/tripleo-heat-installer-templates/network/service_net_map.yaml", "OS::TripleO::EndpointMap": "file:///root/tripleo-heat-installer-templates/network/endpoints/endpoint_map.yaml", "OS::TripleO::DeployedServerEnvironment": "OS::Heat::None", "OS::TripleO::DeploymentSteps": "OS::Heat::None", "OS::TripleO::WorkflowSteps": "OS::Heat::None", "OS::TripleO::Services::Aide": "OS::Heat::None", "OS::TripleO::Services::Apache": "file:///root/tripleo-heat-installer-templates/deployment/apache/apache-baremetal-puppet.yaml", "OS::TripleO::Services::CACerts": "file:///root/tripleo-heat-installer-templates/deployment/certs/ca-certs-baremetal-puppet.yaml", "OS::TripleO::Services::CephMds": "file:///root/tripleo-heat-installer-templates/deployment/cephadm/ceph-mds.yaml", "OS::TripleO::Services::CephMgr": "file:///root/tripleo-heat-installer-templates/deployment/cephadm/ceph-mgr.yaml", "OS::TripleO::Services::CephMon": "file:///root/tripleo-heat-installer-templates/deployment/cephadm/ceph-mon.yaml", "OS::TripleO::Services::CephRbdMirror": "OS::Heat::None", "OS::TripleO::Services::CephRgw": "OS::Heat::None", "OS::TripleO::Services::CephOSD": "file:///root/tripleo-heat-installer-templates/deployment/cephadm/ceph-osd.yaml", "OS::TripleO::Services::CephGrafana": "OS::Heat::None", "OS::TripleO::Services::CephClient": "file:///root/tripleo-heat-installer-templates/deployment/cephadm/ceph-client.yaml", "OS::TripleO::Services::CephNfs": "OS::Heat::None", "OS::TripleO::Services::CephExternal": "OS::Heat::None", "OS::TripleO::Services::CinderApi": "file:///root/tripleo-heat-installer-templates/deployment/cinder/cinder-api-container-puppet.yaml", "OS::TripleO::Services::CinderBackup": "file:///root/tripleo-heat-installer-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml", "OS::TripleO::Services::CinderScheduler": "file:///root/tripleo-heat-installer-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml", "OS::TripleO::Services::CinderVolume": "file:///root/tripleo-heat-installer-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml", "OS::TripleO::Services::BlockStorageCinderVolume": "file:///root/tripleo-heat-installer-templates/deployment/cinder/cinder-volume-container-puppet.yaml", "OS::TripleO::Services::Keystone": "file:///root/tripleo-heat-installer-templates/deployment/keystone/keystone-container-puppet.yaml", "OS::TripleO::Services::GlanceApi": "file:///root/tripleo-heat-installer-templates/deployment/glance/glance-api-container-puppet.yaml", "OS::TripleO::Services::GlanceApiInternal": "file:///root/tripleo-heat-installer-templates/deployment/glance/glance-api-internal-container-puppet.yaml", "OS::TripleO::Services::HeatApi": "file:///root/tripleo-heat-installer-templates/deployment/heat/heat-api-container-puppet.yaml", "OS::TripleO::Services::HeatApiCfn": "file:///root/tripleo-heat-installer-templates/deployment/heat/heat-api-cfn-container-puppet.yaml", "OS::TripleO::Services::HeatApiCloudwatch": "OS::Heat::None", "OS::TripleO::Services::HeatEngine": "file:///root/tripleo-heat-installer-templates/deployment/heat/heat-engine-container-puppet.yaml", "OS::TripleO::Services::HeatEphemeral": "OS::Heat::None", "OS::TripleO::Services::Kernel": "file:///root/tripleo-heat-installer-templates/deployment/kernel/kernel-baremetal-ansible.yaml", "OS::TripleO::Services::MySQL": "file:///root/tripleo-heat-installer-templates/deployment/database/mysql-pacemaker-puppet.yaml", "OS::TripleO::Services::NeutronBgpVpnApi": "OS::Heat::None", "OS::TripleO::Services::NeutronBgpVpnBagpipe": "OS::Heat::None", "OS::TripleO::Services::NeutronSfcApi": "OS::Heat::None", "OS::TripleO::Services::NeutronDhcpAgent": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-dhcp-container-puppet.yaml", "OS::TripleO::Services::NeutronL2gwApi": "OS::Heat::None", "OS::TripleO::Services::NeutronL3Agent": "OS::Heat::None", "OS::TripleO::Services::NeutronL2gwAgent": "OS::Heat::None", "OS::TripleO::Services::NeutronMetadataAgent": "OS::Heat::None", "OS::TripleO::Services::OVNMetadataAgent": "file:///root/tripleo-heat-installer-templates/deployment/ovn/ovn-metadata-container-puppet.yaml", "OS::TripleO::Services::NeutronApi": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-api-container-puppet.yaml", "OS::TripleO::Services::NeutronCorePlugin": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml", "OS::TripleO::Services::ComputeNeutronCorePlugin": "OS::Heat::None", "OS::TripleO::Services::ComputeNeutronCorePluginNuage": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml", "OS::TripleO::Services::NeutronCorePluginML2OVN": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml", "OS::TripleO::Services::NeutronCorePluginNuage": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-nuage.yaml", "OS::TripleO::Services::NeutronCorePluginML2Nuage": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml", "OS::TripleO::Services::NeutronCorePluginNSX": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml", "OS::TripleO::Services::OVNDBs": "file:///root/tripleo-heat-installer-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml", "OS::TripleO::Services::OVNController": "file:///root/tripleo-heat-installer-templates/deployment/ovn/ovn-controller-container-puppet.yaml", "OS::TripleO::Services::OvsDpdkNetcontrold": "OS::Heat::None", "OS::TripleO::Services::NeutronCorePluginMLNXSDN": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml", "OS::TripleO::Services::NeutronCorePluginVTS": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml", "OS::TripleO::Services::NeutronCorePluginML2Ansible": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml", "OS::TripleO::Services::NeutronNuageVrs": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-controller-plugin-nuage.yaml", "OS::TripleO::Services::NeutronOvsAgent": "OS::Heat::None", "OS::TripleO::Services::NeutronLinuxbridgeAgent": "OS::Heat::None", "OS::TripleO::Services::ComputeNeutronOvsAgent": "OS::Heat::None", "OS::TripleO::Services::ComputeNeutronOvsDpdk": "OS::Heat::None", "OS::TripleO::Services::Pacemaker": "file:///root/tripleo-heat-installer-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml", "OS::TripleO::Services::PacemakerRemote": "file:///root/tripleo-heat-installer-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml", "OS::TripleO::Services::NeutronSriovAgent": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-sriov-agent-container-puppet.yaml", "OS::TripleO::Services::NeutronMlnxAgent": "OS::Heat::None", "OS::TripleO::Services::NeutronAgentsIBConfig": "OS::Heat::None", "OS::TripleO::Services::OsloMessagingRpc": "file:///root/tripleo-heat-installer-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml", "OS::TripleO::Services::OsloMessagingNotify": "file:///root/tripleo-heat-installer-templates/deployment/rabbitmq/rabbitmq-messaging-notify-shared-puppet.yaml", "OS::TripleO::Services::RabbitMQ": "OS::Heat::None", "OS::TripleO::Services::Qdr": "OS::Heat::None", "OS::TripleO::Services::HAproxy": "file:///root/tripleo-heat-installer-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml", "OS::TripleO::Services::HAProxyPublicTLS": "file:///root/tripleo-heat-installer-templates/deployment/haproxy/haproxy-public-tls-inject.yaml", "OS::TripleO::Services::HAProxyInternalTLS": "OS::Heat::None", "OS::TripleO::Services::Iscsid": "file:///root/tripleo-heat-installer-templates/deployment/iscsid/iscsid-container-puppet.yaml", "OS::TripleO::Services::Memcached": "file:///root/tripleo-heat-installer-templates/deployment/memcached/memcached-container-puppet.yaml", "OS::TripleO::Services::Tuned": "file:///root/tripleo-heat-installer-templates/deployment/tuned/tuned-baremetal-ansible.yaml", "OS::TripleO::Services::Securetty": "OS::Heat::None", "OS::TripleO::Services::SELinux": "OS::Heat::None", "OS::TripleO::Services::Sshd": "file:///root/tripleo-heat-installer-templates/deployment/sshd/sshd-baremetal-ansible.yaml", "OS::TripleO::Services::Redis": "file:///root/tripleo-heat-installer-templates/deployment/database/redis-pacemaker-puppet.yaml", "OS::TripleO::Services::NovaApi": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-api-container-puppet.yaml", "OS::TripleO::Services::NovaConductor": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-conductor-container-puppet.yaml", "OS::TripleO::Services::NovaLibvirt": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-modular-libvirt-container-puppet.yaml", "OS::TripleO::Services::NovaLibvirtLegacy": "file:///root/tripleo-heat-installer-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml", "OS::TripleO::Services::NovaLibvirtGuests": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml", "OS::TripleO::Services::NovaManager": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-manager-container-puppet.yaml", "OS::TripleO::Services::NovaMetadata": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-metadata-container-puppet.yaml", "OS::TripleO::Services::NovaMigrationTarget": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-migration-target-container-puppet.yaml", "OS::TripleO::Services::NovaPlacement": "OS::Heat::None", "OS::TripleO::Services::PlacementApi": "file:///root/tripleo-heat-installer-templates/deployment/placement/placement-api-container-puppet.yaml", "OS::TripleO::Services::NovaScheduler": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-scheduler-container-puppet.yaml", "OS::TripleO::Services::NovaVncProxy": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-vnc-proxy-container-puppet.yaml", "OS::TripleO::Services::Novajoin": "OS::Heat::None", "OS::TripleO::Services::NovaAZConfig": "OS::Heat::None", "OS::TripleO::Services::ContainersLogrotateCrond": "file:///root/tripleo-heat-installer-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml", "OS::TripleO::Services::SwiftProxy": "file:///root/tripleo-heat-installer-templates/deployment/swift/swift-proxy-container-puppet.yaml", "OS::TripleO::Services::SwiftDispersion": "OS::Heat::None", "OS::TripleO::Services::ExternalSwiftProxy": "OS::Heat::None", "OS::TripleO::Services::SwiftStorage": "file:///root/tripleo-heat-installer-templates/deployment/swift/swift-storage-container-puppet.yaml", "OS::TripleO::Services::SwiftRingBuilder": "file:///root/tripleo-heat-installer-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml", "OS::TripleO::Services::Snmp": "file:///root/tripleo-heat-installer-templates/deployment/snmp/snmp-baremetal-puppet.yaml", "OS::TripleO::Services::Timezone": "file:///root/tripleo-heat-installer-templates/deployment/time/timezone-baremetal-ansible.yaml", "OS::TripleO::Services::UndercloudRemoveNovajoin": "OS::Heat::None", "OS::TripleO::Services::UndercloudTLS": "OS::Heat::None", "OS::TripleO::Services::CeilometerAgentCentral": "file:///root/tripleo-heat-installer-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml", "OS::TripleO::Services::CeilometerAgentIpmi": "OS::Heat::None", "OS::TripleO::Services::CeilometerAgentNotification": "file:///root/tripleo-heat-installer-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml", "OS::TripleO::Services::ComputeCeilometerAgent": "file:///root/tripleo-heat-installer-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml", "OS::TripleO::Services::Horizon": "file:///root/tripleo-heat-installer-templates/deployment/horizon/horizon-container-puppet.yaml", "OS::TripleO::Services::GnocchiApi": "file:///root/tripleo-heat-installer-templates/deployment/gnocchi/gnocchi-api-container-puppet.yaml", "OS::TripleO::Services::GnocchiMetricd": "file:///root/tripleo-heat-installer-templates/deployment/gnocchi/gnocchi-metricd-container-puppet.yaml", "OS::TripleO::Services::GnocchiStatsd": "file:///root/tripleo-heat-installer-templates/deployment/gnocchi/gnocchi-statsd-container-puppet.yaml", "OS::TripleO::Services::Xinetd": "OS::Heat::None", "OS::TripleO::Services::Chrony": "file:///root/tripleo-heat-installer-templates/deployment/timesync/chrony-baremetal-ansible.yaml", "OS::TripleO::Services::Ptp": "OS::Heat::None", "OS::TripleO::Services::Timesync": "OS::TripleO::Services::Chrony", "OS::TripleO::Services::TimeMaster": "file:///root/tripleo-heat-installer-templates/deployment/timemaster/timemaster-baremetal-ansible.yaml", "OS::TripleO::Services::IpaClient": "OS::Heat::None", "OS::TripleO::Services::Ipsec": "OS::Heat::None", "OS::TripleO::Services::Rhsm": "OS::Heat::None", "OS::TripleO::Services::MasqueradeNetworks": "OS::Heat::None", "OS::TripleO::Services::TripleoValidations": "OS::Heat::None", "OS::TripleO::Services::UndercloudUpgrade": "OS::Heat::None", "OS::TripleO::Services::Collectd": "OS::Heat::None", "OS::TripleO::Services::ManilaApi": "file:///root/tripleo-heat-installer-templates/deployment/manila/manila-api-container-puppet.yaml", "OS::TripleO::Services::ManilaScheduler": "file:///root/tripleo-heat-installer-templates/deployment/manila/manila-scheduler-container-puppet.yaml", "OS::TripleO::Services::ManilaShare": "file:///root/tripleo-heat-installer-templates/deployment/manila/manila-share-pacemaker-puppet.yaml", "OS::TripleO::Services::ManilaBackendFlashBlade": "OS::Heat::None", "OS::TripleO::Services::ManilaBackendIsilon": "OS::Heat::None", "OS::TripleO::Services::ManilaBackendNetapp": "OS::Heat::None", "OS::TripleO::Services::ManilaBackendPowerMax": "OS::Heat::None", "OS::TripleO::Services::ManilaBackendUnity": "OS::Heat::None", "OS::TripleO::Services::ManilaBackendVMAX": "OS::Heat::None", "OS::TripleO::Services::ManilaBackendCephFs": "file:///root/tripleo-heat-installer-templates/deployment/manila/manila-backend-cephfs.yaml", "OS::TripleO::Services::ManilaBackendVNX": "OS::Heat::None", "OS::TripleO::Services::ComputeNeutronL3Agent": "OS::Heat::None", "OS::TripleO::Services::ComputeNeutronMetadataAgent": "OS::Heat::None", "OS::TripleO::Services::BarbicanApi": "file:///root/tripleo-heat-installer-templates/deployment/barbican/barbican-api-container-puppet.yaml", "OS::TripleO::Services::BarbicanBackendSimpleCrypto": "file:///root/tripleo-heat-installer-templates/deployment/barbican/barbican-backend-simple-crypto-puppet.yaml", "OS::TripleO::Services::BarbicanBackendDogtag": "OS::Heat::None", "OS::TripleO::Services::BarbicanBackendKmip": "OS::Heat::None", "OS::TripleO::Services::BarbicanBackendPkcs11Crypto": "OS::Heat::None", "OS::TripleO::Services::BarbicanClient": "OS::Heat::None", "OS::TripleO::Services::AodhApi": "file:///root/tripleo-heat-installer-templates/deployment/aodh/aodh-api-container-puppet.yaml", "OS::TripleO::Services::AodhEvaluator": "file:///root/tripleo-heat-installer-templates/deployment/aodh/aodh-evaluator-container-puppet.yaml", "OS::TripleO::Services::AodhListener": "file:///root/tripleo-heat-installer-templates/deployment/aodh/aodh-listener-container-puppet.yaml", "OS::TripleO::Services::AodhNotifier": "file:///root/tripleo-heat-installer-templates/deployment/aodh/aodh-notifier-container-puppet.yaml", "OS::TripleO::Services::MetricsQdr": "OS::Heat::None", "OS::TripleO::Services::IronicApi": "OS::Heat::None", "OS::TripleO::Services::IronicConductor": "OS::Heat::None", "OS::TripleO::Services::IronicInspector": "OS::Heat::None", "OS::TripleO::Services::IronicPxe": "OS::Heat::None", "OS::TripleO::Services::IronicNeutronAgent": "OS::Heat::None", "OS::TripleO::Services::NovaIronic": "OS::Heat::None", "OS::TripleO::Services::TripleoFirewall": "file:///root/tripleo-heat-installer-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml", "OS::TripleO::Services::TripleoPackages": "file:///root/tripleo-heat-installer-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml", "OS::TripleO::Services::OpenStackClients": "file:///root/tripleo-heat-installer-templates/deployment/clients/openstack-clients-baremetal-ansible.yaml", "OS::TripleO::Services::TLSProxyBase": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellSc": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCSc": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCPowerFlex": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCPowermax": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCPowerStore": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCUnity": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCVMAXISCSI": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCVNX": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCVxFlexOS": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCXtremio": "OS::Heat::None", "OS::TripleO::Services::CinderBackendNetApp": "OS::Heat::None", "OS::TripleO::Services::CinderBackendPure": "OS::Heat::None", "OS::TripleO::Services::CinderBackendScaleIO": "OS::Heat::None", "OS::TripleO::Services::CinderBackendNVMeOF": "OS::Heat::None", "OS::TripleO::Services::CinderHPELeftHandISCSI": "OS::Heat::None", "OS::TripleO::Services::CinderVolumeEdge": "OS::Heat::None", "OS::TripleO::Services::Etcd": "OS::Heat::None", "OS::TripleO::Services::AuditD": "OS::Heat::None", "OS::TripleO::Services::OctaviaApi": "file:///root/tripleo-heat-installer-templates/deployment/octavia/octavia-api-container-puppet.yaml", "OS::TripleO::Services::OctaviaHealthManager": "file:///root/tripleo-heat-installer-templates/deployment/octavia/octavia-health-manager-container-puppet.yaml", "OS::TripleO::Services::OctaviaHousekeeping": "file:///root/tripleo-heat-installer-templates/deployment/octavia/octavia-housekeeping-container-puppet.yaml", "OS::TripleO::Services::OctaviaWorker": "file:///root/tripleo-heat-installer-templates/deployment/octavia/octavia-worker-container-puppet.yaml", "OS::TripleO::Services::OctaviaDeploymentConfig": "file:///root/tripleo-heat-installer-templates/deployment/octavia/octavia-deployment-config.yaml", "OS::TripleO::Services::LiquidioCompute": "OS::Heat::None", "OS::TripleO::Services::MySQLClient": "file:///root/tripleo-heat-installer-templates/deployment/database/mysql-client.yaml", "OS::TripleO::Services::Vpp": "OS::Heat::None", "OS::TripleO::Services::NeutronVppAgent": "OS::Heat::None", "OS::TripleO::Services::Podman": "file:///root/tripleo-heat-installer-templates/deployment/podman/podman-baremetal-ansible.yaml", "OS::TripleO::Services::Docker": "OS::Heat::None", "OS::TripleO::Services::DockerRegistry": "file:///root/tripleo-heat-installer-templates/deployment/image-serve/image-serve-baremetal-ansible.yaml", "OS::TripleO::Services::ContainerImagePrepare": "file:///root/tripleo-heat-installer-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml", "OS::TripleO::Services::CertmongerUser": "OS::Heat::None", "OS::TripleO::Services::Clustercheck": "file:///root/tripleo-heat-installer-templates/deployment/pacemaker/clustercheck-container-puppet.yaml", "OS::TripleO::Services::Rsyslog": "file:///root/tripleo-heat-installer-templates/deployment/logging/rsyslog-baremetal-ansible.yaml", "OS::TripleO::Services::RsyslogSidecar": "OS::Heat::None", "OS::TripleO::Services::LoginDefs": "OS::Heat::None", "OS::TripleO::Services::ComputeInstanceHA": "OS::Heat::None", "OS::TripleO::Services::DesignateApi": "OS::Heat::None", "OS::TripleO::Services::DesignateCentral": "OS::Heat::None", "OS::TripleO::Services::DesignateProducer": "OS::Heat::None", "OS::TripleO::Services::DesignateWorker": "OS::Heat::None", "OS::TripleO::Services::DesignateMDNS": "OS::Heat::None", "OS::TripleO::Services::DesignateSink": "OS::Heat::None", "OS::TripleO::Services::DesignateBind": "OS::Heat::None", "OS::TripleO::Services::NeutronMl2PluginBase": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml", "OS::TripleO::Services::Multipathd": "OS::Heat::None", "OS::TripleO::Services::GlanceApiEdge": "OS::Heat::None", "OS::TripleO::Services::HAproxyEdge": "OS::Heat::None", "OS::TripleO::Services::Frr": "OS::Heat::None", "OS::TripleO::Services::OVNBgpAgent": "OS::Heat::None", "OS::TripleO::Services::Unbound": "OS::Heat::None", "OS::TripleO::Services::Tmpwatch": "file:///root/tripleo-heat-installer-templates/deployment/logrotate/tmpwatch-install.yaml", "OS::TripleO::Services::Logging::BarbicanApi": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/barbican-api.yaml", "OS::TripleO::Services::Logging::GlanceApi": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/glance-api.yaml", "OS::TripleO::Services::Logging::HAProxy": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/haproxy.yaml", "OS::TripleO::Services::Logging::HeatApi": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/heat-api.yaml", "OS::TripleO::Services::Logging::HeatApiCfn": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/heat-api-cfn.yaml", "OS::TripleO::Services::Logging::HeatEngine": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/heat-engine.yaml", "OS::TripleO::Services::Logging::Keystone": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/keystone.yaml", "OS::TripleO::Services::Logging::NeutronApi": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/neutron-api.yaml", "OS::TripleO::Services::Logging::NeutronCommon": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/neutron-common.yaml", "OS::TripleO::Services::Logging::NovaApi": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/nova-api.yaml", "OS::TripleO::Services::Logging::NovaMetadata": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/nova-metadata.yaml", "OS::TripleO::Services::Logging::NovaCommon": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/nova-common.yaml", "OS::TripleO::Services::Logging::NovaLibvirt": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/nova-libvirt.yaml", "OS::TripleO::Services::Logging::PlacementApi": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/placement-api.yaml", "OS::TripleO::Services::Tempest": "OS::Heat::None", "OS::TripleO::Services::BootParams": "file:///root/tripleo-heat-installer-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml", "OS::TripleO::DeployedServer::ControlPlanePort": "file:///root/tripleo-heat-installer-templates/deployed-server/deployed-neutron-port.yaml"}, "parameters": {"EndpointMap": {"AodhAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8042", "protocol": "http", "uri": "http://172.17.0.2:8042", "uri_no_suffix": "http://172.17.0.2:8042"}, "AodhInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8042", "protocol": "http", "uri": "http://172.17.0.2:8042", "uri_no_suffix": "http://172.17.0.2:8042"}, "AodhPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8042", "protocol": "http", "uri": "http://172.21.0.2:8042", "uri_no_suffix": "http://172.21.0.2:8042"}, "BarbicanAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9311", "protocol": "http", "uri": "http://172.17.0.2:9311", "uri_no_suffix": "http://172.17.0.2:9311"}, "BarbicanInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9311", "protocol": "http", "uri": "http://172.17.0.2:9311", "uri_no_suffix": "http://172.17.0.2:9311"}, "BarbicanPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "9311", "protocol": "http", "uri": "http://172.21.0.2:9311", "uri_no_suffix": "http://172.21.0.2:9311"}, "CephDashboardInternal": {"host": "192.168.122.99", "host_nobrackets": "192.168.122.99", "port": "8444", "protocol": "http", "uri": "http://192.168.122.99:8444", "uri_no_suffix": "http://192.168.122.99:8444"}, "CephGrafanaInternal": {"host": "172.18.0.2", "host_nobrackets": "172.18.0.2", "port": "3100", "protocol": "http", "uri": "http://172.18.0.2:3100", "uri_no_suffix": "http://172.18.0.2:3100"}, "CephRgwAdmin": {"host": "172.18.0.2", "host_nobrackets": "172.18.0.2", "port": "8080", "protocol": "http", "uri": "http://172.18.0.2:8080/swift/v1/AUTH_%(project_id)s", "uri_no_suffix": "http://172.18.0.2:8080"}, "CephRgwInternal": {"host": "172.18.0.2", "host_nobrackets": "172.18.0.2", "port": "8080", "protocol": "http", "uri": "http://172.18.0.2:8080/swift/v1/AUTH_%(project_id)s", "uri_no_suffix": "http://172.18.0.2:8080"}, "CephRgwPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8080", "protocol": "http", "uri": "http://172.21.0.2:8080/swift/v1/AUTH_%(project_id)s", "uri_no_suffix": "http://172.21.0.2:8080"}, "CinderAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8776", "protocol": "http", "uri": "http://172.17.0.2:8776/v1/%(tenant_id)s", "uri_no_suffix": "http://172.17.0.2:8776"}, "CinderInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8776", "protocol": "http", "uri": "http://172.17.0.2:8776/v1/%(tenant_id)s", "uri_no_suffix": "http://172.17.0.2:8776"}, "CinderPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8776", "protocol": "http", "uri": "http://172.21.0.2:8776/v1/%(tenant_id)s", "uri_no_suffix": "http://172.21.0.2:8776"}, "CinderV2Admin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8776", "protocol": "http", "uri": "http://172.17.0.2:8776/v2/%(tenant_id)s", "uri_no_suffix": "http://172.17.0.2:8776"}, "CinderV2Internal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8776", "protocol": "http", "uri": "http://172.17.0.2:8776/v2/%(tenant_id)s", "uri_no_suffix": "http://172.17.0.2:8776"}, "CinderV2Public": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8776", "protocol": "http", "uri": "http://172.21.0.2:8776/v2/%(tenant_id)s", "uri_no_suffix": "http://172.21.0.2:8776"}, "CinderV3Admin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8776", "protocol": "http", "uri": "http://172.17.0.2:8776/v3/%(tenant_id)s", "uri_no_suffix": "http://172.17.0.2:8776"}, "CinderV3Internal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8776", "protocol": "http", "uri": "http://172.17.0.2:8776/v3/%(tenant_id)s", "uri_no_suffix": "http://172.17.0.2:8776"}, "CinderV3Public": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8776", "protocol": "http", "uri": "http://172.21.0.2:8776/v3/%(tenant_id)s", "uri_no_suffix": "http://172.21.0.2:8776"}, "DesignateAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9001", "protocol": "http", "uri": "http://172.17.0.2:9001/v2", "uri_no_suffix": "http://172.17.0.2:9001"}, "DesignateInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9001", "protocol": "http", "uri": "http://172.17.0.2:9001/v2", "uri_no_suffix": "http://172.17.0.2:9001"}, "DesignatePublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "9001", "protocol": "http", "uri": "http://172.21.0.2:9001/v2", "uri_no_suffix": "http://172.21.0.2:9001"}, "DockerRegistryInternal": {"host": "192.168.122.99", "host_nobrackets": "192.168.122.99", "port": "8787", "protocol": "http", "uri": "http://192.168.122.99:8787", "uri_no_suffix": "http://192.168.122.99:8787"}, "GaneshaInternal": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "2049", "protocol": "nfs", "uri": "nfs://172.21.0.2:2049", "uri_no_suffix": "nfs://172.21.0.2:2049"}, "GlanceAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9293", "protocol": "http", "uri": "http://172.17.0.2:9293", "uri_no_suffix": "http://172.17.0.2:9293"}, "GlanceInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9293", "protocol": "http", "uri": "http://172.17.0.2:9293", "uri_no_suffix": "http://172.17.0.2:9293"}, "GlancePublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "9292", "protocol": "http", "uri": "http://172.21.0.2:9292", "uri_no_suffix": "http://172.21.0.2:9292"}, "GnocchiAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8041", "protocol": "http", "uri": "http://172.17.0.2:8041", "uri_no_suffix": "http://172.17.0.2:8041"}, "GnocchiInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8041", "protocol": "http", "uri": "http://172.17.0.2:8041", "uri_no_suffix": "http://172.17.0.2:8041"}, "GnocchiPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8041", "protocol": "http", "uri": "http://172.21.0.2:8041", "uri_no_suffix": "http://172.21.0.2:8041"}, "HeatAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8004", "protocol": "http", "uri": "http://172.17.0.2:8004/v1/%(tenant_id)s", "uri_no_suffix": "http://172.17.0.2:8004"}, "HeatInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8004", "protocol": "http", "uri": "http://172.17.0.2:8004/v1/%(tenant_id)s", "uri_no_suffix": "http://172.17.0.2:8004"}, "HeatPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8004", "protocol": "http", "uri": "http://172.21.0.2:8004/v1/%(tenant_id)s", "uri_no_suffix": "http://172.21.0.2:8004"}, "HeatCfnAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8000", "protocol": "http", "uri": "http://172.17.0.2:8000/v1", "uri_no_suffix": "http://172.17.0.2:8000"}, "HeatCfnInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8000", "protocol": "http", "uri": "http://172.17.0.2:8000/v1", "uri_no_suffix": "http://172.17.0.2:8000"}, "HeatCfnPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8000", "protocol": "http", "uri": "http://172.21.0.2:8000/v1", "uri_no_suffix": "http://172.21.0.2:8000"}, "HorizonPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "80", "protocol": "http", "uri": "http://172.21.0.2:80/dashboard", "uri_no_suffix": "http://172.21.0.2:80"}, "IronicAdmin": {"host": "192.168.122.99", "host_nobrackets": "192.168.122.99", "port": "6385", "protocol": "http", "uri": "http://192.168.122.99:6385/v1", "uri_no_suffix": "http://192.168.122.99:6385"}, "IronicInternal": {"host": "192.168.122.99", "host_nobrackets": "192.168.122.99", "port": "6385", "protocol": "http", "uri": "http://192.168.122.99:6385/v1", "uri_no_suffix": "http://192.168.122.99:6385"}, "IronicPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "6385", "protocol": "http", "uri": "http://172.21.0.2:6385/v1", "uri_no_suffix": "http://172.21.0.2:6385"}, "IronicInspectorAdmin": {"host": "", "host_nobrackets": "", "port": "5050", "protocol": "http", "uri": "http://:5050", "uri_no_suffix": "http://:5050"}, "IronicInspectorInternal": {"host": "", "host_nobrackets": "", "port": "5050", "protocol": "http", "uri": "http://:5050", "uri_no_suffix": "http://:5050"}, "IronicInspectorPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "5050", "protocol": "http", "uri": "http://172.21.0.2:5050", "uri_no_suffix": "http://172.21.0.2:5050"}, "KeystoneAdmin": {"host": "192.168.122.99", "host_nobrackets": "192.168.122.99", "port": "35357", "protocol": "http", "uri": "http://192.168.122.99:35357/", "uri_no_suffix": "http://192.168.122.99:35357"}, "KeystoneInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "5000", "protocol": "http", "uri": "http://172.17.0.2:5000/", "uri_no_suffix": "http://172.17.0.2:5000"}, "KeystonePublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "5000", "protocol": "http", "uri": "http://172.21.0.2:5000/", "uri_no_suffix": "http://172.21.0.2:5000"}, "KeystoneV3Admin": {"host": "192.168.122.99", "host_nobrackets": "192.168.122.99", "port": "35357", "protocol": "http", "uri": "http://192.168.122.99:35357/v3", "uri_no_suffix": "http://192.168.122.99:35357"}, "KeystoneV3Internal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "5000", "protocol": "http", "uri": "http://172.17.0.2:5000/v3", "uri_no_suffix": "http://172.17.0.2:5000"}, "KeystoneV3Public": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "5000", "protocol": "http", "uri": "http://172.21.0.2:5000/v3", "uri_no_suffix": "http://172.21.0.2:5000"}, "ManilaAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8786", "protocol": "http", "uri": "http://172.17.0.2:8786/v2", "uri_no_suffix": "http://172.17.0.2:8786"}, "ManilaInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8786", "protocol": "http", "uri": "http://172.17.0.2:8786/v2", "uri_no_suffix": "http://172.17.0.2:8786"}, "ManilaPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8786", "protocol": "http", "uri": "http://172.21.0.2:8786/v2", "uri_no_suffix": "http://172.21.0.2:8786"}, "ManilaV1Admin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8786", "protocol": "http", "uri": "http://172.17.0.2:8786/v1/%(tenant_id)s", "uri_no_suffix": "http://172.17.0.2:8786"}, "ManilaV1Internal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8786", "protocol": "http", "uri": "http://172.17.0.2:8786/v1/%(tenant_id)s", "uri_no_suffix": "http://172.17.0.2:8786"}, "ManilaV1Public": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8786", "protocol": "http", "uri": "http://172.21.0.2:8786/v1/%(tenant_id)s", "uri_no_suffix": "http://172.21.0.2:8786"}, "MetricsQdrPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "5666", "protocol": "amqp", "uri": "amqp://172.21.0.2:5666", "uri_no_suffix": "amqp://172.21.0.2:5666"}, "MysqlInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "3306", "protocol": "mysql+pymysql", "uri": "mysql+pymysql://172.17.0.2:3306", "uri_no_suffix": "mysql+pymysql://172.17.0.2:3306"}, "NeutronAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9696", "protocol": "http", "uri": "http://172.17.0.2:9696", "uri_no_suffix": "http://172.17.0.2:9696"}, "NeutronInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9696", "protocol": "http", "uri": "http://172.17.0.2:9696", "uri_no_suffix": "http://172.17.0.2:9696"}, "NeutronPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "9696", "protocol": "http", "uri": "http://172.21.0.2:9696", "uri_no_suffix": "http://172.21.0.2:9696"}, "NovaAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8774", "protocol": "http", "uri": "http://172.17.0.2:8774/v2.1", "uri_no_suffix": "http://172.17.0.2:8774"}, "NovaInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8774", "protocol": "http", "uri": "http://172.17.0.2:8774/v2.1", "uri_no_suffix": "http://172.17.0.2:8774"}, "NovaPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8774", "protocol": "http", "uri": "http://172.21.0.2:8774/v2.1", "uri_no_suffix": "http://172.21.0.2:8774"}, "NovaMetadataInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8775", "protocol": "http", "uri": "http://172.17.0.2:8775", "uri_no_suffix": "http://172.17.0.2:8775"}, "NovaVNCProxyAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "6080", "protocol": "http", "uri": "http://172.17.0.2:6080", "uri_no_suffix": "http://172.17.0.2:6080"}, "NovaVNCProxyInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "6080", "protocol": "http", "uri": "http://172.17.0.2:6080", "uri_no_suffix": "http://172.17.0.2:6080"}, "NovaVNCProxyPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "6080", "protocol": "http", "uri": "http://172.21.0.2:6080", "uri_no_suffix": "http://172.21.0.2:6080"}, "NovajoinAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9090", "protocol": "http", "uri": "http://172.17.0.2:9090/v1", "uri_no_suffix": "http://172.17.0.2:9090"}, "NovajoinInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9090", "protocol": "http", "uri": "http://172.17.0.2:9090/v1", "uri_no_suffix": "http://172.17.0.2:9090"}, "NovajoinPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "9090", "protocol": "http", "uri": "http://172.21.0.2:9090/v1", "uri_no_suffix": "http://172.21.0.2:9090"}, "OctaviaAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9876", "protocol": "http", "uri": "http://172.17.0.2:9876", "uri_no_suffix": "http://172.17.0.2:9876"}, "OctaviaInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9876", "protocol": "http", "uri": "http://172.17.0.2:9876", "uri_no_suffix": "http://172.17.0.2:9876"}, "OctaviaPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "9876", "protocol": "http", "uri": "http://172.21.0.2:9876", "uri_no_suffix": "http://172.21.0.2:9876"}, "PlacementAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8778", "protocol": "http", "uri": "http://172.17.0.2:8778/placement", "uri_no_suffix": "http://172.17.0.2:8778"}, "PlacementInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8778", "protocol": "http", "uri": "http://172.17.0.2:8778/placement", "uri_no_suffix": "http://172.17.0.2:8778"}, "PlacementPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8778", "protocol": "http", "uri": "http://172.21.0.2:8778/placement", "uri_no_suffix": "http://172.21.0.2:8778"}, "SwiftAdmin": {"host": "172.18.0.2", "host_nobrackets": "172.18.0.2", "port": "8080", "protocol": "http", "uri": "http://172.18.0.2:8080", "uri_no_suffix": "http://172.18.0.2:8080"}, "SwiftInternal": {"host": "172.18.0.2", "host_nobrackets": "172.18.0.2", "port": "8080", "protocol": "http", "uri": "http://172.18.0.2:8080/v1/AUTH_%(tenant_id)s", "uri_no_suffix": "http://172.18.0.2:8080"}, "SwiftPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8080", "protocol": "http", "uri": "http://172.21.0.2:8080/v1/AUTH_%(tenant_id)s", "uri_no_suffix": "http://172.21.0.2:8080"}, "SwiftS3Admin": {"host": "172.18.0.2", "host_nobrackets": "172.18.0.2", "port": "8080", "protocol": "http", "uri": "http://172.18.0.2:8080", "uri_no_suffix": "http://172.18.0.2:8080"}, "SwiftS3Internal": {"host": "172.18.0.2", "host_nobrackets": "172.18.0.2", "port": "8080", "protocol": "http", "uri": "http://172.18.0.2:8080", "uri_no_suffix": "http://172.18.0.2:8080"}, "SwiftS3Public": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8080", "protocol": "http", "uri": "http://172.21.0.2:8080", "uri_no_suffix": "http://172.21.0.2:8080"}, "MysqlCellInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "3306", "protocol": "mysql+pymysql", "uri": "mysql+pymysql://172.17.0.2:3306", "uri_no_suffix": "mysql+pymysql://172.17.0.2:3306"}, "NovaVNCProxyCellPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "6080", "protocol": "http", "uri": "http://172.21.0.2:6080", "uri_no_suffix": "http://172.21.0.2:6080"}, "NovaMetadataCellInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8775", "protocol": "http", "uri": "http://172.17.0.2:8775", "uri_no_suffix": "http://172.17.0.2:8775"}}, "ServiceData": {"net_cidr_map": {"ctlplane": ["192.168.122.0/24"], "storage": ["172.18.0.0/24"], "storage_mgmt": ["172.20.0.0/24"], "internal_api": ["172.17.0.0/24"], "tenant": ["172.19.0.0/24"], "external": ["172.21.0.0/24"]}, "net_vip_map": {"ctlplane": "192.168.122.99", "ctlplane_subnet": "192.168.122.99/24", "ctlplane_uri": "192.168.122.99", "storage": "172.18.0.2", "storage_subnet": "", "storage_uri": "172.18.0.2", "storage_mgmt": "172.20.0.2", "storage_mgmt_subnet": "", "storage_mgmt_uri": "172.20.0.2", "internal_api": "172.17.0.2", "internal_api_subnet": "", "internal_api_uri": "172.17.0.2", "tenant": "", "tenant_subnet": "", "tenant_uri": "", "external": "172.21.0.2", "external_subnet": "", "external_uri": "172.21.0.2"}, "net_ip_version_map": {"ctlplane": 4, "storage": 4, "storage_mgmt": 4, "internal_api": 4, "tenant": 4, "external": 4}, "vip_subnet_map": {"ctlplane": "ctlplane-subnet", "Storage": "storage_subnet", "StorageMgmt": "storage_mgmt_subnet", "InternalApi": "internal_api_subnet", "External": "external_subnet", "redis": "internal_api_subnet", "ovn_dbs": "internal_api_subnet"}}, "ServiceNetMap": {"ApacheNetwork": "internal_api", "NeutronTenantNetwork": "tenant", "AodhApiNetwork": "internal_api", "BarbicanApiNetwork": "internal_api", "GnocchiApiNetwork": "internal_api", "MongodbNetwork": "internal_api", "CinderApiNetwork": "internal_api", "CinderIscsiNetwork": "storage", "GlanceApiNetwork": "internal_api", "GlanceApiEdgeNetwork": "internal_api", "GlanceApiInternalNetwork": "internal_api", "IronicApiNetwork": "ctlplane", "IronicNetwork": "baremetal", "IronicInspectorNetwork": "baremetal", "KeystoneAdminApiNetwork": "ctlplane", "KeystonePublicApiNetwork": "internal_api", "ManilaApiNetwork": "internal_api", "NeutronApiNetwork": "internal_api", "OctaviaApiNetwork": "internal_api", "HeatApiNetwork": "internal_api", "HeatApiCfnNetwork": "internal_api", "HeatApiCloudwatchNetwork": "internal_api", "NovaApiNetwork": "internal_api", "PlacementNetwork": "internal_api", "NovaMetadataNetwork": "internal_api", "NovaLibvirtNetwork": "internal_api", "NovajoinNetwork": "internal_api", "SwiftStorageNetwork": "storage_mgmt", "SwiftProxyNetwork": "storage", "HorizonNetwork": "internal_api", "MemcachedNetwork": "internal_api", "OsloMessagingRpcNetwork": "internal_api", "OsloMessagingNotifyNetwork": "internal_api", "RabbitmqNetwork": "internal_api", "RabbitmqManagementNetwork": "internal_api", "QdrNetwork": "internal_api", "RedisNetwork": "internal_api", "GaneshaNetwork": "external", "MysqlNetwork": "internal_api", "SnmpdNetwork": "ctlplane", "CephClusterNetwork": "storage_mgmt", "CephDashboardNetwork": "ctlplane", "CephGrafanaNetwork": "storage", "CephMonNetwork": "storage", "CephRgwNetwork": "storage", "PublicNetwork": "external", "InternalApiNetwork": "internal_api", "OpendaylightApiNetwork": "internal_api", "OvnDbsNetwork": "internal_api", "DockerRegistryNetwork": "ctlplane", "PacemakerNetwork": "internal_api", "PacemakerRemoteNetwork": "internal_api", "DesignateApiNetwork": "internal_api", "DesignateMdnsNetwork": "internal_api", "DesignateWorkerNetwork": "external", "DesignateBindNetwork": "external", "BINDNetwork": "external", "EtcdNetwork": "internal_api", "HaproxyNetwork": "ctlplane", "UnboundNetwork": "external", "StandaloneHostnameResolveNetwork": "internal_api", "StandaloneMetricsQdrNetwork": "internal_api", "NovaVncProxyNetwork": "internal_api"}, "RoleName": "Standalone", "RoleParameters": {"OVNCMSOptions": "enable-chassis-as-gw"}}, "parameter_defaults": {"NeutronMechanismDrivers": ["sriovnicswitch", "ovn"], "ContainerCli": "podman", "EnablePackageInstall": true, "SoftwareConfigTransport": "POLL_SERVER_HEAT", "OVNIntegrationBridge": "br-int", "ExtraConfig": {}, "StandaloneServices": ["OS::TripleO::Services::AodhApi", "OS::TripleO::Services::AodhEvaluator", "OS::TripleO::Services::AodhListener", "OS::TripleO::Services::AodhNotifier", "OS::TripleO::Services::BootParams", "OS::TripleO::Services::BarbicanApi", "OS::TripleO::Services::BarbicanBackendSimpleCrypto", "OS::TripleO::Services::CACerts", "OS::TripleO::Services::CeilometerAgentCentral", "OS::TripleO::Services::CeilometerAgentNotification", "OS::TripleO::Services::CephClient", "OS::TripleO::Services::CephMds", "OS::TripleO::Services::CephMgr", "OS::TripleO::Services::CephMon", "OS::TripleO::Services::CephOSD", "OS::TripleO::Services::CinderApi", "OS::TripleO::Services::CinderBackup", "OS::TripleO::Services::CinderScheduler", "OS::TripleO::Services::CinderVolume", "OS::TripleO::Services::Clustercheck", "OS::TripleO::Services::ComputeCeilometerAgent", "OS::TripleO::Services::ContainerImagePrepare", "OS::TripleO::Services::ContainersLogrotateCrond", "OS::TripleO::Services::DockerRegistry", "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::HeatEngine", "OS::TripleO::Services::Horizon", "OS::TripleO::Services::Iscsid", "OS::TripleO::Services::Kernel", "OS::TripleO::Services::Keystone", "OS::TripleO::Services::ManilaApi", "OS::TripleO::Services::ManilaBackendCephFs", "OS::TripleO::Services::ManilaScheduler", "OS::TripleO::Services::ManilaShare", "OS::TripleO::Services::Memcached", "OS::TripleO::Services::MySQL", "OS::TripleO::Services::MySQLClient", "OS::TripleO::Services::NeutronApi", "OS::TripleO::Services::NeutronCorePlugin", "OS::TripleO::Services::NeutronSriovAgent", "OS::TripleO::Services::NeutronDhcpAgent", "OS::TripleO::Services::NovaApi", "OS::TripleO::Services::NovaConductor", "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::Rsyslog", "OS::TripleO::Services::Snmp", "OS::TripleO::Services::Sshd", "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::Tuned"], "StandaloneParameters": {}, "StandaloneExtraConfig": {}, "StandaloneExtraGroupVars": {}, "ServiceNetMap": {"ApacheNetwork": "internal_api", "NeutronTenantNetwork": "tenant", "AodhApiNetwork": "internal_api", "BarbicanApiNetwork": "internal_api", "GnocchiApiNetwork": "internal_api", "MongodbNetwork": "internal_api", "CinderApiNetwork": "internal_api", "CinderIscsiNetwork": "storage", "GlanceApiNetwork": "internal_api", "GlanceApiEdgeNetwork": "internal_api", "GlanceApiInternalNetwork": "internal_api", "IronicApiNetwork": "ctlplane", "IronicNetwork": "baremetal", "IronicInspectorNetwork": "baremetal", "KeystoneAdminApiNetwork": "ctlplane", "KeystonePublicApiNetwork": "internal_api", "ManilaApiNetwork": "internal_api", "NeutronApiNetwork": "internal_api", "OctaviaApiNetwork": "internal_api", "HeatApiNetwork": "internal_api", "HeatApiCfnNetwork": "internal_api", "HeatApiCloudwatchNetwork": "internal_api", "NovaApiNetwork": "internal_api", "PlacementNetwork": "internal_api", "NovaMetadataNetwork": "internal_api", "NovaLibvirtNetwork": "internal_api", "NovajoinNetwork": "internal_api", "SwiftStorageNetwork": "storage_mgmt", "SwiftProxyNetwork": "storage", "HorizonNetwork": "internal_api", "MemcachedNetwork": "internal_api", "OsloMessagingRpcNetwork": "internal_api", "OsloMessagingNotifyNetwork": "internal_api", "RabbitmqNetwork": "internal_api", "RabbitmqManagementNetwork": "internal_api", "QdrNetwork": "internal_api", "RedisNetwork": "internal_api", "GaneshaNetwork": "external", "MysqlNetwork": "internal_api", "SnmpdNetwork": "ctlplane", "CephClusterNetwork": "storage_mgmt", "CephDashboardNetwork": "ctlplane", "CephGrafanaNetwork": "storage", "CephMonNetwork": "storage", "CephRgwNetwork": "storage", "PublicNetwork": "external", "InternalApiNetwork": "internal_api", "OpendaylightApiNetwork": "internal_api", "OvnDbsNetwork": "internal_api", "DockerRegistryNetwork": "ctlplane", "PacemakerNetwork": "internal_api", "PacemakerRemoteNetwork": "internal_api", "DesignateApiNetwork": "internal_api", "DesignateMdnsNetwork": "internal_api", "DesignateWorkerNetwork": "external", "DesignateBindNetwork": "external", "BINDNetwork": "external", "EtcdNetwork": "internal_api", "HaproxyNetwork": "ctlplane", "UnboundNetwork": "external", "StandaloneHostnameResolveNetwork": "internal_api", "StandaloneMetricsQdrNetwork": "internal_api"}, "VipSubnetMap": {"ctlplane": "ctlplane-subnet", "Storage": "storage_subnet", "StorageMgmt": "storage_mgmt_subnet", "InternalApi": "internal_api_subnet", "External": "external_subnet", "redis": "internal_api_subnet", "ovn_dbs": "internal_api_subnet"}, "SshServerOptions": {"HostKey": ["/etc/ssh/ssh_host_rsa_key", "/etc/ssh/ssh_host_ecdsa_key", "/etc/ssh/ssh_host_ed25519_key"], "SyslogFacility": "AUTHPRIV", "AuthorizedKeysFile": ".ssh/authorized_keys", "ChallengeResponseAuthentication": "no", "GSSAPIAuthentication": "no", "GSSAPICleanupCredentials": "no", "UsePAM": "yes", "UseDNS": "no", "PrintMotd": "no", "X11Forwarding": "yes", "AcceptEnv": ["LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES", "LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT", "LC_IDENTIFICATION LC_ALL LANGUAGE", "XMODIFIERS"], "Subsystem": "sftp  /usr/libexec/openssh/sftp-server"}, "AdminPassword": "fzP3IT5xWH4EJeLVnAEndvqDG", "AdminToken": "n2rIhYYcv2Jh3j7zMtyXeX5UP", "AodhPassword": "X8FIYuALCy71iTtc2j9dc0Gn9", "BarbicanPassword": "5n2T3hxYB3vei0tYUKmJPiRCy", "BarbicanSimpleCryptoKek": "AhpXIGV6aogFm5BMSj6avJPzWwRzQ2XajfPlr_8Ec3U=", "CeilometerMeteringSecret": "MB5wH3FDXqYWKYsrZ8Rt78dL1", "CeilometerPassword": "SzEC2d83WEevhipsJkYeJvAMo", "CephClientKey": "AQCcQ3xpAAAAABAAiq8O+J/aCrLsbrAPVG/S0w==", "CephClusterFSID": "412860cd-8cb8-5ec0-9254-c72e7990a5eb", "CephDashboardAdminPassword": "ZSFCD4vjhhqPkfC13IMsdaW23", "CephGrafanaAdminPassword": "SELMOuVG3ddUZteL86zdu88TF", "CephManilaClientKey": "AQCcQ3xpAAAAABAA7uFMuvYAsyGt3VmWENKhYg==", "CephRgwKey": "AQCcQ3xpAAAAABAAFyuSzz771kUXn2cqiJMIpA==", "CinderPassword": "hItuk9lpZXU9NVvc9KPULtQTV", "CongressPassword": "jMtVdSC31EgWg9Y7jqQuy39ZE", "DesignatePassword": "JcjhfFSQ9ICRjaio3Jw3hEZ0L", "DesignateRndcKey": "ciwmFreG+VaMpVf+v5P6seHWhRW6VrcwD9LgHth44dI=", "Ec2ApiPassword": "Y4G4BIsBM4Oy6Bl0daw9ifY1l", "EtcdInitialClusterToken": "LGkpnWvoIWqCcA3CdhjRXUQB9", "GlancePassword": "AAFRkyBPF9lIcgEQhMaqDJlwq", "GnocchiPassword": "suH6lcglCxgfnf5BCJ9C52Ako", "HAProxyStatsPassword": "4FtXd8nMMST84jBKRVkr7ga7E", "HeatAuthEncryptionKey": "f3KE9NpZHHlXNWEDBlHDSMWqUZSu6UW5", "HeatPassword": "LDYUopMns6Ba7rlt55TEZPX6N", "HeatStackDomainAdminPassword": "trVyJl5vwHyjPuYG2385tCSTF", "HorizonSecret": "yLgE4nL1NO", "IronicPassword": "XjQJjzaY7q5QJijKbAGq3b4Sa", "KeystoneCredential0": "3vD6U58H4CheotdMoyV8t7zJ7HLuzr6NsZFjhCeLpLw=", "KeystoneCredential1": "pxmx1TBhQga-607RFIuhjB8yfylA9fbhaKL0lzzm1rk=", "KeystoneFernetKey0": "VW44lKSbio2m1Lt5DzbTbQZ5kLLUTG16IJo25FbiEdM=", "KeystoneFernetKey1": "bcALsNHk5XKrDNJ3ZWgNr3WA8LwfKgAo1Z_C2r_adHE=", "KeystoneFernetKeys": {"/etc/keystone/fernet-keys/0": {"content": "TA5hh8WnoPwvmojQc3Psji_CZRHsXnzdqYhBZKQMCic="}, "/etc/keystone/fernet-keys/1": {"content": "u2aBUuiXzB8iOq7Xm5M-KyayJdNXsHtkNW_QIH72fNg="}}, "LibvirtTLSPassword": "11lXrQ6SxiPtBYHvRwvcGx4aD", "ManilaPassword": "OPq1hmli8jUd3L5ArhHOk3TZ9", "MigrationSshKey": {"private_key": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAspQW7uR08sj+orvpEdVnAqoMQmOhk+mnm/ig3J2AY9UtdASG\n/qihs6ooVokCDwo9TbZduLu8W+tBtLfRMjvHSSn5uws2T2a+oJ+K++cw5+nH1Y9u\nArAjK53XfxBPzwJ8aBzhTFFIqAviTSJr56g2DXHnZxfOozNOjjBg6JuEpbTRdxZI\n2jrViiaPIpHyFbjFv/RBwsy/v7e9oSOvZjKMwXw1aRyejmeUcrRn93RJBFSnC8EN\n+jSCq+46ZyanmrPaCbD+6rXWNDnLnbZsVYFw0EFPR+Z79YVuZsrd0TGA7E2xFwRd\nlrphHBASLULXMuYHQtk/cT1CuIeiBnSkgFwczQIDAQABAoIBAAvosVDUHnJ0cfrD\nQktEqn50faXNxCA7lEhj/8JGpKHDvSjABoqkD0iOf+spbuA25BizITPpHSoaGcMm\nAQbzEpqv+G3/VOtdpDfM+/VJmSrWHdQBoSn/uhC2EYFxQolBFq/QwTuYLhq61Cgl\ntAF6Z8RkxLRM06RxjvsPgd7xRBrSxCE4mNd5/kLESfRAGNztf5ToTTXqa7JbP+oc\nh6c0UT2bc8CTvKQ/S7xSRG9CTShxcpC/uAVBGLNeYugkX49XlsDO761pmQV1EuI+\nfKo8E9OYvF6iCZF83qY103LCVDLwmmxmOkK1e61eoU3b+83WR99B7lcDf3Eh2dOJ\nJ3qecyECgYEA0YORxA7j0wWPL3ZBi5tvtMwVsFpZ1gXNR4CAdoFkrgMcmu/KCJQc\nWnHmkTIWZIgSVrszVUPdxuEAIyY83OPomFATdDud7USa+AiTf9fdC6/sFn6Np8+e\n//+HGKI0lEfPKxngTJl6qj7VjIsbqa8sI5yhHkE6+xPTBTPORuG7GV0CgYEA2jNh\nQNByDq+rgqtJN+FTfe+hLMsjp7JN57YufzpiIB4Drc1CswgXgZqIYkPBvNhrfbpL\nE8SYR/auHH6L6hFt6aKOIzEN3kWwq/eyFdTYb1ZdP5491+U1SzmE+9QfZeBH+B8E\ndL7SzTgPSKhu1YvN8FQUezhHBQlZRJ3CGZG/KjECgYBWAxafj6FWK40Z5gmIn9pf\nNf2ddao15BHfTdDvVbWYfqyKqvCdTvjI5MPMTezFfttQge/UDFWK5SoiQ/tuj54Y\nkZ8685KlKqoYM6UiMeOMfb+FiJTtFJ5o6GV05nqBeW2Ce1ALAmNKaxtOZHmJ0uFj\nCVVXz13AX+Yc16TSkq81/QKBgQCd9GfIlZybiQutUfV04Eaied/BH2S2Ntsyi61p\nKIh0G4YqQNax53+ssINeLxKGdFyL7Vn/+2cJYUd1FR6P2QIqCSS/0PjrGKPmOS7P\nov7yyiBCt3ipWyGTTRY5frsj8pHmyf1dze2n5Zcaz+M77zKrcRJKiNjQio32oAUs\noVczYQKBgQCeYAl9hWyohUoJjqbuZA6DKdaBs3kcev+AsbTgYXuwFB/Vlf2oOsRo\nprGmxaBaJsa5zXcTZ7/b3t0CaRLJ23jA3TqJ5imKhoKecBiHQYxX5wX2X4AC5CxL\nDekp61RmG6kzT2UIOlYOMsz9oOzXFZYucVEY+LkWZcCC6Ng8b1U9KA==\n-----END RSA PRIVATE KEY-----\n", "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCylBbu5HTyyP6iu+kR1WcCqgxCY6GT6aeb+KDcnYBj1S10BIb+qKGzqihWiQIPCj1Ntl24u7xb60G0t9EyO8dJKfm7CzZPZr6gn4r75zDn6cfVj24CsCMrndd/EE/PAnxoHOFMUUioC+JNImvnqDYNcednF86jM06OMGDom4SltNF3FkjaOtWKJo8ikfIVuMW/9EHCzL+/t72hI69mMozBfDVpHJ6OZ5RytGf3dEkEVKcLwQ36NIKr7jpnJqeas9oJsP7qtdY0OcudtmxVgXDQQU9H5nv1hW5myt3RMYDsTbEXBF2WumEcEBItQtcy5gdC2T9xPUK4h6IGdKSAXBzN Generated by TripleO"}, "MysqlClustercheckPassword": "92VMnFaosCQliHiJa8EQWyDYl", "MysqlMariabackupPassword": "dFUZj1WHR87Sz6ffw3pr8tZ9n", "MysqlRootPassword": "a2dwxFakog", "NeutronMetadataProxySharedSecret": "0Kc8ygFeHDbex6mwek9QtOKdl", "NeutronPassword": "FlQdh6iyOkKPRyjgrmZPqTwUn", "NotifyPassword": "o4IrFYnNkKFbvDuj1x2FyAhF3", "NovaPassword": "i5p4sevlXWRBbv12FK7Ch7e8T", "NovajoinPassword": "4g4tkGnje9wOGrcTQlX9uRRIe", "OctaviaCaKeyPassphrase": "YAqxFuYgEsm5zVStzg4v58r8j", "OctaviaHeartbeatKey": "1Zh7mX0uN1GxlYiL45jgBRW2q", "OctaviaPassword": "XEgQB5kUWE4wxHp6uFRonGROz", "OctaviaServerCertsKeyPassphrase": "EUwK9RfK8lvHdNlN5ScnJ78EgNfxiANV", "PacemakerRemoteAuthkey": "[encoded data, 4096 characters]", "PankoPassword": "UBQQ1tjJ7grPgA8ssFyMIWZV7", "PcsdPassword": "gBUX6hsrK6212yf0", "PlacementPassword": "Naq2PgrECwVymOEdWJbLMDdau", "RabbitCookie": "zXcDLd0imcGgsmycysLx", "RabbitPassword": "TLyl7hRsEmNHaT6SMY5Ft2Iyz", "RedisPassword": "rckTEEZFOGa88zQLBfqsNPI40", "RpcPassword": "4zpJQ5nOc927CI8ri5l94awla", "SaharaPassword": "1BKex4HjzoEpktLgrJ9FjLlDT", "SnmpdReadonlyUserPassword": "qWmpfyEBuljxea4XAd8B4hG6", "SwiftHashSuffix": "YVYSoeWIRFG4670Ur64fI5Cv8", "SwiftPassword": "cOyaL6pJreUwFaKnG5Gqidllo", "CloudDomain": "localdomain", "CloudName": "standalone.localdomain", "CloudNameCtlplane": "standalone.ctlplane.localdomain", "CloudNameInternal": "standalone.internalapi.localdomain", "CloudNameStorage": "standalone.storage.localdomain", "CloudNameStorageManagement": "standalone.storagemgmt.localdomain", "CtlplaneNetworkAttributes": {"network": {"mtu": 1450}, "subnets": {"ctlplane-subnet": {"cidr": "192.168.122.0/24", "host_routes": [], "ip_version": "4"}}}, "DeployedServerPortMap": {"control_virtual_ip": {"fixed_ips": [{"ip_address": "192.168.122.99"}], "network": {"tags": ["192.168.122.0/24"]}, "subnets": [{"cidr": "192.168.122.0/24", "ip_version": 4}]}, "public_virtual_ip": {"fixed_ips": [{"ip_address": "192.168.122.100"}], "network": {"tags": ["192.168.122.0/24"]}, "subnets": [{"cidr": "192.168.122.0/24", "ip_version": 4}]}, "standalone-ctlplane": {"fixed_ips": [{"ip_address": "192.168.122.100"}], "network": {"tags": ["192.168.122.0/24"]}, "subnets": [{"cidr": "192.168.122.0/24", "ip_version": 4}]}}, "ExternalNetCidr": "192.168.122.100/24", "HostnameMap": {"standalone-standalone-0": "standalone"}, "IPPool": {"external": ["192.168.122.100"]}, "OVNDBsVirtualFixedIPs": [{"ip_address": "192.168.122.99", "use_neutron": false}], "OVNStaticBridgeMacMappings": {"standalone": {"datacentre": "fa:16:3a:00:53:00"}}, "RedisVirtualFixedIPs": [{"ip_address": "192.168.122.99", "use_neutron": false}], "DeployIdentifier": 1769751453, "RootStackName": "standalone", "StackAction": "CREATE", "AddVipsToEtcHosts": false, "DnsServers": [], "NetworkSafeDefaults": true, "NtpServer": "pool.ntp.org", "SshFirewallAllowAll": true, "StandaloneNetworkConfigTemplate": "/root/standalone_net_config.j2", "SwiftReplicas": 1, "CinderWorkers": 1, "GlanceWorkers": 1, "HeatWorkers": 1, "KeystoneWorkers": 1, "NeutronWorkers": 1, "NeutronMetadataWorkers": 1, "NovaWorkers": 1, "NovaSchedulerWorkers": 1, "SwiftWorkers": 1, "PlacementWorkers": 1, "GnocchiMetricdWorkers": 1, "ApacheMaxRequestWorkers": 100, "ApacheServerLimit": 100, "ControllerExtraConfig": {"nova::network::neutron::timeout": "60"}, "DatabaseSyncTimeout": 900, "NovaReservedHostMemory": 512, "MysqlInnodbBufferPoolSize": "128M", "DeployedNetworkEnvironment": {"net_attributes_map": {"storage": {"network": {"dns_domain": "storage.mydomain.tld.", "mtu": 1500, "name": "storage", "tags": ["tripleo_network_name=Storage", "tripleo_net_idx=0", "tripleo_service_net_map_replace=storage", "tripleo_vip=true"]}, "subnets": {"storage_subnet": {"cidr": "172.18.0.0/24", "gateway_ip": null, "host_routes": [], "ip_version": 4, "dns_nameservers": [], "name": "storage_subnet", "tags": []}}}, "storage_mgmt": {"network": {"dns_domain": "storagemgmt.mydomain.tld.", "mtu": 1500, "name": "storage_mgmt", "tags": ["tripleo_network_name=StorageMgmt", "tripleo_net_idx=0", "tripleo_service_net_map_replace=storage_mgmt", "tripleo_vip=true"]}, "subnets": {"storage_mgmt_subnet": {"cidr": "172.20.0.0/24", "gateway_ip": null, "host_routes": [], "ip_version": 4, "dns_nameservers": [], "name": "storage_mgmt_subnet", "tags": []}}}, "internal_api": {"network": {"dns_domain": "internal.mydomain.tld.", "mtu": 1500, "name": "internal_api", "tags": ["tripleo_network_name=InternalApi", "tripleo_net_idx=0", "tripleo_service_net_map_replace=internal", "tripleo_vip=true"]}, "subnets": {"internal_api_subnet": {"cidr": "172.17.0.0/24", "gateway_ip": null, "host_routes": [], "ip_version": 4, "dns_nameservers": [], "name": "internal_api_subnet", "tags": []}}}, "tenant": {"network": {"dns_domain": "tenant.mydomain.tld.", "mtu": 1500, "name": "tenant", "tags": ["tripleo_network_name=Tenant", "tripleo_net_idx=0", "tripleo_service_net_map_replace=tenant", "tripleo_vip=false"]}, "subnets": {"tenant_subnet": {"cidr": "172.19.0.0/24", "gateway_ip": null, "host_routes": [], "ip_version": 4, "dns_nameservers": [], "name": "tenant_subnet", "tags": []}}}, "external": {"network": {"dns_domain": "external.mydomain.tld.", "mtu": 1500, "name": "external", "tags": ["tripleo_network_name=External", "tripleo_net_idx=0", "tripleo_service_net_map_replace=external", "tripleo_vip=true"]}, "subnets": {"external_subnet": {"cidr": "172.21.0.0/24", "gateway_ip": null, "host_routes": [], "ip_version": 4, "dns_nameservers": [], "name": "external_subnet", "tags": []}}}}, "net_cidr_map": {"storage": ["172.18.0.0/24"], "storage_mgmt": ["172.20.0.0/24"], "internal_api": ["172.17.0.0/24"], "tenant": ["172.19.0.0/24"], "external": ["172.21.0.0/24"]}, "net_ip_version_map": {"storage": 4, "storage_mgmt": 4, "internal_api": 4, "tenant": 4, "external": 4}}, "KeystoneNotificationDriver": "messagingv2", "ManilaCephFSBackendName": "cephfs", "ManilaCephFSDriverHandlesShareServers": false, "ManilaCephFSCephFSAuthId": "manila", "ManilaCephFSCephVolumeMode": "0755", "ManilaCephFSCephFSProtocolHelperType": "CEPHFS", "NeutronEnableForceMetadata": true, "OctaviaGenerateCerts": true, "NotificationDriver": "messagingv2", "GnocchiArchivePolicy": "high", "CeilometerEnableGnocchi": true, "ManagePipeline": true, "EventPipelinePublishers": ["gnocchi://"], "PipelinePublishers": ["gnocchi://"], "BarbicanSimpleCryptoGlobalDefault": true, "Debug": true, "DeploymentUser": "root", "KernelIpNonLocalBind": 1, "DockerInsecureRegistryAddress": ["192.168.122.100:8787"], "NeutronPublicInterface": "eth0", "NeutronDnsDomain": "localdomain", "NeutronBridgeMappings": "datacentre:br-ctlplane", "NeutronPhysicalBridge": "br-ctlplane", "NeutronFlatNetworks": "datacentre", "StandaloneEnableRoutedNetworks": false, "StandaloneHomeDir": "/root", "InterfaceLocalMtu": 1450, "ValidateGatewaysIcmp": false, "ValidateControllersIcmp": false, "OctaviaAmphoraSshKeyFile": "/root/.ssh/id_ecdsa.pub", "OctaviaLogOffload": true, "OctaviaForwardAllLogs": true, "IronicInspectorSubnets": [{"ip_range": "172.20.1.190,172.20.1.199", "netmask": "255.255.255.0", "gateway": "172.20.1.1", "tag": "baremetal"}], "IronicInspectorInterface": "br-baremetal", "IronicCleaningDiskErase": "metadata", "DesignateBindNSRecords": ["ns1.example.com.", "ns2.example.com."], "DesignateBackendListenIPs": ["192.168.122.155"], "UnboundForwardResolvers": ["10.88.0.2"], "CephDynamicSpec": false, "DeployedCeph": true, "CephSpecFqdn": true, "CephadmDefaultContainer": false, "ContainerCephDaemonImage": "registry.redhat.io/rhceph/rhceph-7-rhel9:latest", "CephClusterName": "ceph", "CephClientConfigVars": "/root/overcloud-deploy/overcloud/ceph_client.yml", "ApplyCephConfigOverridesOnUpdate": true, "CinderEnableIscsiBackend": false, "CinderEnableRbdBackend": true, "CinderBackupBackend": "ceph", "NovaEnableRbdBackend": true, "GlanceBackend": "rbd", "ContainerImagePrepare": [{"set": {"ceph_alertmanager_image": "ose-prometheus-alertmanager", "ceph_alertmanager_namespace": "registry.redhat.io/openshift4", "ceph_alertmanager_tag": "v4.12", "ceph_grafana_image": "rhceph-6-dashboard-rhel9", "ceph_grafana_namespace": "registry.redhat.io/rhceph", "ceph_grafana_tag": "latest", "ceph_image": "rhceph-7-rhel9", "ceph_namespace": "registry.redhat.io/rhceph", "ceph_node_exporter_image": "ose-prometheus-node-exporter", "ceph_node_exporter_namespace": "registry.redhat.io/openshift4", "ceph_node_exporter_tag": "v4.12", "ceph_prometheus_image": "ose-prometheus", "ceph_prometheus_namespace": "registry.redhat.io/openshift4", "ceph_prometheus_tag": "v4.12", "ceph_tag": "latest", "name_prefix": "openstack-", "name_suffix": "", "namespace": "registry.redhat.io/rhosp-rhel9", "neutron_driver": "ovn", "rhel_containers": false, "tag": "17.1"}, "tag_from_label": "{version}-{release}"}], "NodePortMap": {"standalone": {"ctlplane": {"ip_address": "192.168.122.100", "ip_subnet": "192.168.122.0/24", "ip_address_uri": "192.168.122.100"}, "storage": {"ip_address": "172.18.0.100", "ip_subnet": "172.18.0.1/24", "ip_address_uri": "172.18.0.100"}, "storage_mgmt": {"ip_address": "172.20.0.100", "ip_subnet": "172.20.0.1/24", "ip_address_uri": "172.20.0.100"}, "internal_api": {"ip_address": "172.17.0.100", "ip_subnet": "172.17.0.1/24", "ip_address_uri": "172.17.0.100"}, "tenant": {"ip_address": "172.19.0.100", "ip_subnet": "172.19.0.1/24", "ip_address_uri": "172.19.0.100"}, "external": {"ip_address": "172.21.0.100", "ip_subnet": "172.21.0.1/24", "ip_address_uri": "172.21.0.100"}}}, "ControlPlaneVipData": {"fixed_ips": [{"ip_address": "192.168.122.99"}], "name": "control_virtual_ip", "network": {"tags": ["192.168.122.0/24"]}, "subnets": [{"ip_version": 4}]}, "VipPortMap": {"storage": {"ip_address": "172.18.0.2", "ip_address_uri": "172.18.0.2", "ip_subnet": "172.18.0.2/24"}, "storage_mgmt": {"ip_address": "172.20.0.2", "ip_address_uri": "172.20.0.2", "ip_subnet": "172.20.0.2/24"}, "internal_api": {"ip_address": "172.17.0.2", "ip_address_uri": "172.17.0.2", "ip_subnet": "172.17.0.2/24"}, "external": {"ip_address": "172.21.0.2", "ip_address_uri": "172.21.0.2", "ip_subnet": "172.21.0.2/24"}}, "NovaSchedulerEnabledFilters": ["AvailabilityZoneFilter", "ComputeFilter", "ComputeCapabilitiesFilter", "ImagePropertiesFilter", "ServerGroupAntiAffinityFilter", "ServerGroupAffinityFilter", "PciPassthroughFilter"], "NovaSchedulerAvailableFilters": ["nova.scheduler.filters.all_filters", "nova.scheduler.filters.pci_passthrough_filter.PciPassthroughFilter"], "ControllerSriovParameters": {"OVNCMSOptions": "enable-chassis-as-gw"}, "NetworkerSriovParameters": {"OVNCMSOptions": "enable-chassis-as-gw"}, "NovaPCIPassthrough": [{"devname": "dummy-dev", "physical_network": "dummy_sriov_net"}], "NeutronPhysicalDevMappings": "dummy_sriov_net:dummy-dev", "DhcpAgentNotification": true, "ContainerAodhApiImage": "registry.redhat.io/rhosp-rhel9/openstack-aodh-api:17.1", "ContainerAodhConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-aodh-api:17.1", "ContainerAodhEvaluatorImage": "registry.redhat.io/rhosp-rhel9/openstack-aodh-evaluator:17.1", "ContainerAodhListenerImage": "registry.redhat.io/rhosp-rhel9/openstack-aodh-listener:17.1", "ContainerAodhNotifierImage": "registry.redhat.io/rhosp-rhel9/openstack-aodh-notifier:17.1", "ContainerBarbicanApiImage": "registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1", "ContainerBarbicanConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1", "ContainerBarbicanKeystoneListenerImage": "registry.redhat.io/rhosp-rhel9/openstack-barbican-keystone-listener:17.1", "ContainerBarbicanKeystoneListenerConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-barbican-keystone-listener:17.1", "ContainerBarbicanWorkerImage": "registry.redhat.io/rhosp-rhel9/openstack-barbican-worker:17.1", "ContainerBarbicanWorkerConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-barbican-worker:17.1", "ContainerCeilometerCentralImage": "registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1", "ContainerCeilometerConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1", "ContainerCeilometerComputeImage": "registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1", "ContainerCeilometerNotificationImage": "registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1", "ContainerCinderApiImage": "registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1", "ContainerCinderConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1", "ContainerCinderBackupImage": "registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1", "ContainerCinderSchedulerImage": "registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1", "ContainerCinderVolumeImage": "registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1", "ContainerCrondConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-cron:17.1", "ContainerCrondImage": "registry.redhat.io/rhosp-rhel9/openstack-cron:17.1", "ContainerGlanceApiConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-glance-api:17.1", "ContainerGlanceApiImage": "registry.redhat.io/rhosp-rhel9/openstack-glance-api:17.1", "ContainerGlanceApiInternalConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-glance-api:17.1", "ContainerGnocchiApiImage": "registry.redhat.io/rhosp-rhel9/openstack-gnocchi-api:17.1", "ContainerGnocchiConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-gnocchi-api:17.1", "ContainerGnocchiMetricdImage": "registry.redhat.io/rhosp-rhel9/openstack-gnocchi-metricd:17.1", "ContainerGnocchiStatsdImage": "registry.redhat.io/rhosp-rhel9/openstack-gnocchi-statsd:17.1", "ContainerHAProxyConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1", "ContainerHAProxyImage": "registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1", "ContainerHeatApiCfnConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-heat-api-cfn:17.1", "ContainerHeatApiCfnImage": "registry.redhat.io/rhosp-rhel9/openstack-heat-api-cfn:17.1", "ContainerHeatApiConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-heat-api:17.1", "ContainerHeatApiImage": "registry.redhat.io/rhosp-rhel9/openstack-heat-api:17.1", "ContainerHeatConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-heat-api:17.1", "ContainerHeatEngineImage": "registry.redhat.io/rhosp-rhel9/openstack-heat-engine:17.1", "ContainerHorizonConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-horizon:17.1", "ContainerHorizonImage": "registry.redhat.io/rhosp-rhel9/openstack-horizon:17.1", "ContainerIscsidConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1", "ContainerIscsidImage": "registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1", "ContainerKeystoneConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-keystone:17.1", "ContainerKeystoneImage": "registry.redhat.io/rhosp-rhel9/openstack-keystone:17.1", "ContainerManilaApiImage": "registry.redhat.io/rhosp-rhel9/openstack-manila-api:17.1", "ContainerManilaConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-manila-api:17.1", "ContainerManilaSchedulerImage": "registry.redhat.io/rhosp-rhel9/openstack-manila-scheduler:17.1", "ContainerManilaShareImage": "registry.redhat.io/rhosp-rhel9/openstack-manila-share:17.1", "ContainerClustercheckConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1", "ContainerClustercheckImage": "registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1", "ContainerMysqlConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1", "ContainerMysqlImage": "registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1", "ContainerMysqlClientConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1", "ContainerMemcachedConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1", "ContainerMemcachedImage": "registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1", "ContainerNeutronDHCPImage": "registry.redhat.io/rhosp-rhel9/openstack-neutron-dhcp-agent:17.1", "ContainerNeutronSriovImage": "registry.redhat.io/rhosp-rhel9/openstack-neutron-sriov-agent:17.1", "ContainerNeutronApiImage": "registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1", "ContainerNeutronConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1", "ContainerOvnMetadataImage": "registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1", "ContainerNovaApiImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1", "ContainerNovaConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1", "ContainerNovaMetadataImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1", "ContainerNovaMetadataConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1", "ContainerNovaComputeImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1", "ContainerNovaConductorImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-conductor:17.1", "ContainerNovaLibvirtImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1", "ContainerNovaLibvirtConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1", "ContainerNovaVncProxyImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1", "ContainerNovaSchedulerImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1", "ContainerOctaviaApiImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-api:17.1", "ContainerOctaviaConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-api:17.1", "ContainerOctaviaDriverAgentImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-api:17.1", "ContainerOctaviaDriverAgentConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-api:17.1", "ContainerOctaviaHealthManagerImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-health-manager:17.1", "ContainerOctaviaHousekeepingImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-housekeeping:17.1", "ContainerOctaviaWorkerImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-worker:17.1", "ContainerOvnControllerConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1", "ContainerOvnControllerImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1", "ContainerOvnNbDbImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-nb-db-server:17.1", "ContainerOvnNorthdImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-northd:17.1", "ContainerOvnDbsImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-northd:17.1", "ContainerOvnDbsConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-northd:17.1", "ContainerOvnSbDbImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-sb-db-server:17.1", "ContainerPlacementConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-placement-api:17.1", "ContainerPlacementImage": "registry.redhat.io/rhosp-rhel9/openstack-placement-api:17.1", "ContainerQdrouterdConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1", "ContainerQdrouterdImage": "registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1", "ContainerMetricsQdrConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1", "ContainerMetricsQdrImage": "registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1", "ContainerRabbitmqConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1", "ContainerRabbitmqImage": "registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1", "ContainerRedisConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-redis:17.1", "ContainerRedisImage": "registry.redhat.io/rhosp-rhel9/openstack-redis:17.1", "ContainerSwiftAccountImage": "registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1", "ContainerSwiftContainerImage": "registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1", "ContainerSwiftObjectImage": "registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1", "ContainerSwiftConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1", "ContainerSwiftProxyImage": "registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1", "ContainerRsyslogImage": "registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1", "ContainerRsyslogConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1", "ContainerRsyslogSidecarImage": "registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1", "ContainerRsyslogSidecarConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1", "ContainerOctaviaRsyslogImage": "registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1"}, "event_sinks": [], "encrypted_param_names": []}


created_at: 2026-01-30 05:42:41.845906
files: null
template:
  {"heat_template_version": "wallaby", "description": "OpenStack Modular Libvirt Service\n", "parameters": {"ContainerNovaLibvirtImage": {"description": "image", "type": "string", "tags": ["role_specific"], "default": "registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1"}, "ContainerNovaLibvirtConfigImage": {"description": "The container image to use for the nova_libvirt config_volume", "type": "string", "tags": ["role_specific"], "default": "registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1"}, "ContainerNovaLibvirtUlimit": {"default": ["nofile=131072", "nproc=126960"], "description": "ulimit for Nova Libvirt Container", "type": "comma_delimited_list"}, "ContainerNovaLibvirtPidsLimit": {"default": 65536, "description": "Tune nova_libvirt container PID limit (set to 0 for unlimited) (defaults to 65536)", "type": "number"}, "ServiceData": {"default": {}, "description": "Dictionary packing service data", "type": "json"}, "ServiceNetMap": {"default": {"ApacheNetwork": "internal_api", "NeutronTenantNetwork": "tenant", "AodhApiNetwork": "internal_api", "BarbicanApiNetwork": "internal_api", "GnocchiApiNetwork": "internal_api", "MongodbNetwork": "internal_api", "CinderApiNetwork": "internal_api", "CinderIscsiNetwork": "storage", "GlanceApiNetwork": "internal_api", "GlanceApiEdgeNetwork": "internal_api", "GlanceApiInternalNetwork": "internal_api", "IronicApiNetwork": "ctlplane", "IronicNetwork": "baremetal", "IronicInspectorNetwork": "baremetal", "KeystoneAdminApiNetwork": "ctlplane", "KeystonePublicApiNetwork": "internal_api", "ManilaApiNetwork": "internal_api", "NeutronApiNetwork": "internal_api", "OctaviaApiNetwork": "internal_api", "HeatApiNetwork": "internal_api", "HeatApiCfnNetwork": "internal_api", "HeatApiCloudwatchNetwork": "internal_api", "NovaApiNetwork": "internal_api", "PlacementNetwork": "internal_api", "NovaMetadataNetwork": "internal_api", "NovaLibvirtNetwork": "internal_api", "NovajoinNetwork": "internal_api", "SwiftStorageNetwork": "storage_mgmt", "SwiftProxyNetwork": "storage", "HorizonNetwork": "internal_api", "MemcachedNetwork": "internal_api", "OsloMessagingRpcNetwork": "internal_api", "OsloMessagingNotifyNetwork": "internal_api", "RabbitmqNetwork": "internal_api", "RabbitmqManagementNetwork": "internal_api", "QdrNetwork": "internal_api", "RedisNetwork": "internal_api", "GaneshaNetwork": "external", "MysqlNetwork": "internal_api", "SnmpdNetwork": "ctlplane", "CephClusterNetwork": "storage_mgmt", "CephDashboardNetwork": "ctlplane", "CephGrafanaNetwork": "storage", "CephMonNetwork": "storage", "CephRgwNetwork": "storage", "PublicNetwork": "external", "InternalApiNetwork": "internal_api", "OpendaylightApiNetwork": "internal_api", "OvnDbsNetwork": "internal_api", "DockerRegistryNetwork": "ctlplane", "PacemakerNetwork": "internal_api", "PacemakerRemoteNetwork": "internal_api", "DesignateApiNetwork": "internal_api", "DesignateMdnsNetwork": "internal_api", "DesignateWorkerNetwork": "external", "DesignateBindNetwork": "external", "BINDNetwork": "external", "EtcdNetwork": "internal_api", "HaproxyNetwork": "ctlplane", "UnboundNetwork": "external", "StandaloneHostnameResolveNetwork": "internal_api", "StandaloneMetricsQdrNetwork": "internal_api"}, "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"}, "EndpointMap": {"default": {}, "description": "Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry.", "type": "json"}, "EnableInternalTLS": {"type": "boolean", "default": false}, "UseCustomGnuTlsQemuCryptoPolicy": {"type": "boolean", "default": false, "description": "If set to true, will use CustomGnuTlsQemuCryptoPolicy in crypto policy."}, "CustomGnuTlsQemuCryptoPolicy": {"default": "QEMU=NONE:+ECDHE-RSA:+ECDHE-ECDSA:+RSA:+DHE-RSA:+GROUP-X25519:+GROUP-X448:+GROUP-SECP256R1:+GROUP-SECP384R1:+GROUP-SECP521R1:+GROUP-FFDHE2048:+GROUP-FFDHE3072:+GROUP-FFDHE4096:+GROUP-FFDHE6144:+GROUP-FFDHE8192:+CHACHA20-POLY1305:+AEAD:+SHA1:+SHA512:+SIGN-ECDSA-SHA256:+SIGN-ECDSA-SECP256R1-SHA256:+SIGN-ECDSA-SHA384:+SIGN-ECDSA-SECP384R1-SHA384:+SIGN-ECDSA-SHA512:+SIGN-ECDSA-SECP521R1-SHA512:+SIGN-EdDSA-Ed25519:+SIGN-EdDSA-Ed448:+SIGN-RSA-PSS-SHA256:+SIGN-RSA-PSS-SHA384:+SIGN-RSA-PSS-SHA512:+SIGN-RSA-PSS-RSAE-SHA256:+SIGN-RSA-PSS-RSAE-SHA384:+SIGN-RSA-PSS-RSAE-SHA512:+SIGN-RSA-SHA256:+SIGN-RSA-SHA384:+SIGN-RSA-SHA512:+VERS-TLS1.3:+VERS-TLS1.2:+VERS-DTLS1.2", "description": "Custom GnuTls Crypto Policy for QEMU", "type": "string"}, "UseTLSTransportForLiveMigration": {"type": "boolean", "default": true, "description": "If set to true and if EnableInternalTLS is enabled, it will set the libvirt URI's transport to tls and configure the relevant keys for libvirt."}, "NovaEnableRbdBackend": {"default": true, "description": "Whether to enable the Rbd backend for Nova ephemeral storage.", "type": "boolean", "tags": ["role_specific"]}, "CinderEnableRbdBackend": {"default": true, "description": "Whether to enable or not the Rbd backend for Cinder", "type": "boolean"}, "CephClientKey": {"description": "The Ceph client key. Can be created with ceph-authtool --gen-print-key.", "type": "string", "hidden": true, "constraints": [{"allowed_pattern": "^[a-zA-Z0-9+/]{38}==$"}], "default": "AQCcQ3xpAAAAABAAiq8O+J/aCrLsbrAPVG/S0w=="}, "CephClusterFSID": {"type": "string", "description": "The Ceph cluster FSID. Must be a UUID.", "default": "412860cd-8cb8-5ec0-9254-c72e7990a5eb"}, "CephClientUserName": {"default": "openstack", "type": "string"}, "CephClusterName": {"type": "string", "default": "ceph", "description": "The Ceph cluster name.", "constraints": [{"allowed_pattern": "[a-zA-Z0-9]+", "description": "The Ceph cluster name must be at least 1 character and contain only letters and numbers.\n"}]}, "CephConfigPath": {"type": "string", "default": "/var/lib/tripleo-config/ceph", "description": "The path where the Ceph Cluster config files are stored on the host.\n"}, "CinderRbdMultiConfig": {"type": "json", "default": {}, "description": "Dictionary of settings when configuring multiple RBD backends. The\nhash key is the backend name, and the value is a dictionary of parameter\nvalues unique to that backend. The following parameters are required,\nand must match the corresponding value defined in CephExternalMultiConfig.\n  CephClusterName (must match the CephExternalMultiConfig entry's 'cluster')\n  CephClusterFSID (must match the CephExternalMultiConfig entry's 'fsid')\nThe following parameters are optional, and override the corresponding\nparameter's default value.\n  CephClientUserName\n  CinderRbdPoolName\n  CinderRbdExtraPools\n  CinderRbdAvailabilityZone\n  CinderRbdFlattenVolumeFromSnapshot\n"}, "UseTLSTransportForVnc": {"type": "boolean", "default": true, "description": "If set to true and if EnableInternalTLS is enabled, it will enable TLS transaport for libvirt VNC and configure the relevant keys for libvirt."}, "UseTLSTransportForNbd": {"type": "boolean", "default": true, "description": "If set to true and if EnableInternalTLS is enabled, it will enable TLS transaport for libvirt NBD and configure the relevant keys for libvirt."}, "InternalTLSCAFile": {"default": "/etc/ipa/ca.crt", "type": "string", "description": "Specifies the default CA cert to use if TLS is used for services in the internal network."}, "CertificateKeySize": {"type": "string", "default": "2048", "description": "Specifies the private key size used when creating the certificate."}, "LibvirtCertificateKeySize": {"type": "string", "default": "", "description": "Override the private key size used when creating the certificate for this service"}, "QemuServerCertificateKeySize": {"type": "string", "default": "", "description": "Override the private key size used when creating the certificate for this service"}, "QemuClientCertificateKeySize": {"type": "string", "default": "", "description": "Override the private key size used when creating the certificate for this service"}, "LibvirtCACert": {"type": "string", "default": "", "description": "This specifies the CA certificate to use for TLS in libvirt. This file will be symlinked to the default CA path in libvirt, which is /etc/pki/CA/cacert.pem. Note that due to limitations GNU TLS, which is the TLS backend for libvirt, the file must be less than 65K (so we can't use the system's CA bundle). This parameter should be used if the default (which comes from the InternalTLSCAFile parameter) is not desired. The current default reflects TripleO's default CA, which is FreeIPA. It will only be used if internal TLS is enabled."}, "QemuCACert": {"type": "string", "default": "", "description": "This specifies the CA certificate to use for qemu. This file will be symlinked to the default CA path, which is /etc/pki/qemu/ca-cert.pem. This parameter should be used if the default (which comes from the InternalTLSCAFile parameter) is not desired. The current default reflects TripleO's default CA, which is FreeIPA. It will only be used if internal TLS is enabled."}, "VhostuserSocketGroup": {"default": "qemu", "description": "The vhost-user socket directory group name. Defaults to 'qemu'. When vhostuser mode is 'dpdkvhostuserclient' (which is the default mode), the vhost socket is created by qemu.\n", "type": "string", "tags": ["role_specific"]}, "QemuMemoryBackingDir": {"type": "string", "description": "Directory used for memoryBacking source if configured as file. NOTE: big files will be stored here\n", "default": "", "tags": ["role_specific"]}, "NovaComputeLibvirtType": {"type": "string", "default": "kvm"}, "LibvirtEnabledPerfEvents": {"type": "comma_delimited_list", "default": [], "description": "This is a performance event list which could be used as monitor. For example - ``enabled_perf_events = cmt, mbml, mbmt`` The supported events list can be found in https://libvirt.org/html/libvirt-libvirt-domain.html , which you may need to search key words ``VIR_PERF_PARAM_*``"}, "MonitoringSubscriptionNovaLibvirt": {"default": "overcloud-nova-libvirt", "type": "string"}, "MigrationSshKey": {"type": "json", "description": "SSH key for migration. Expects a dictionary with keys 'public_key' and 'private_key'. Values should be identical to SSH public/private key files.\n", "default": {"private_key": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAspQW7uR08sj+orvpEdVnAqoMQmOhk+mnm/ig3J2AY9UtdASG\n/qihs6ooVokCDwo9TbZduLu8W+tBtLfRMjvHSSn5uws2T2a+oJ+K++cw5+nH1Y9u\nArAjK53XfxBPzwJ8aBzhTFFIqAviTSJr56g2DXHnZxfOozNOjjBg6JuEpbTRdxZI\n2jrViiaPIpHyFbjFv/RBwsy/v7e9oSOvZjKMwXw1aRyejmeUcrRn93RJBFSnC8EN\n+jSCq+46ZyanmrPaCbD+6rXWNDnLnbZsVYFw0EFPR+Z79YVuZsrd0TGA7E2xFwRd\nlrphHBASLULXMuYHQtk/cT1CuIeiBnSkgFwczQIDAQABAoIBAAvosVDUHnJ0cfrD\nQktEqn50faXNxCA7lEhj/8JGpKHDvSjABoqkD0iOf+spbuA25BizITPpHSoaGcMm\nAQbzEpqv+G3/VOtdpDfM+/VJmSrWHdQBoSn/uhC2EYFxQolBFq/QwTuYLhq61Cgl\ntAF6Z8RkxLRM06RxjvsPgd7xRBrSxCE4mNd5/kLESfRAGNztf5ToTTXqa7JbP+oc\nh6c0UT2bc8CTvKQ/S7xSRG9CTShxcpC/uAVBGLNeYugkX49XlsDO761pmQV1EuI+\nfKo8E9OYvF6iCZF83qY103LCVDLwmmxmOkK1e61eoU3b+83WR99B7lcDf3Eh2dOJ\nJ3qecyECgYEA0YORxA7j0wWPL3ZBi5tvtMwVsFpZ1gXNR4CAdoFkrgMcmu/KCJQc\nWnHmkTIWZIgSVrszVUPdxuEAIyY83OPomFATdDud7USa+AiTf9fdC6/sFn6Np8+e\n//+HGKI0lEfPKxngTJl6qj7VjIsbqa8sI5yhHkE6+xPTBTPORuG7GV0CgYEA2jNh\nQNByDq+rgqtJN+FTfe+hLMsjp7JN57YufzpiIB4Drc1CswgXgZqIYkPBvNhrfbpL\nE8SYR/auHH6L6hFt6aKOIzEN3kWwq/eyFdTYb1ZdP5491+U1SzmE+9QfZeBH+B8E\ndL7SzTgPSKhu1YvN8FQUezhHBQlZRJ3CGZG/KjECgYBWAxafj6FWK40Z5gmIn9pf\nNf2ddao15BHfTdDvVbWYfqyKqvCdTvjI5MPMTezFfttQge/UDFWK5SoiQ/tuj54Y\nkZ8685KlKqoYM6UiMeOMfb+FiJTtFJ5o6GV05nqBeW2Ce1ALAmNKaxtOZHmJ0uFj\nCVVXz13AX+Yc16TSkq81/QKBgQCd9GfIlZybiQutUfV04Eaied/BH2S2Ntsyi61p\nKIh0G4YqQNax53+ssINeLxKGdFyL7Vn/+2cJYUd1FR6P2QIqCSS/0PjrGKPmOS7P\nov7yyiBCt3ipWyGTTRY5frsj8pHmyf1dze2n5Zcaz+M77zKrcRJKiNjQio32oAUs\noVczYQKBgQCeYAl9hWyohUoJjqbuZA6DKdaBs3kcev+AsbTgYXuwFB/Vlf2oOsRo\nprGmxaBaJsa5zXcTZ7/b3t0CaRLJ23jA3TqJ5imKhoKecBiHQYxX5wX2X4AC5CxL\nDekp61RmG6kzT2UIOlYOMsz9oOzXFZYucVEY+LkWZcCC6Ng8b1U9KA==\n-----END RSA PRIVATE KEY-----\n", "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCylBbu5HTyyP6iu+kR1WcCqgxCY6GT6aeb+KDcnYBj1S10BIb+qKGzqihWiQIPCj1Ntl24u7xb60G0t9EyO8dJKfm7CzZPZr6gn4r75zDn6cfVj24CsCMrndd/EE/PAnxoHOFMUUioC+JNImvnqDYNcednF86jM06OMGDom4SltNF3FkjaOtWKJo8ikfIVuMW/9EHCzL+/t72hI69mMozBfDVpHJ6OZ5RytGf3dEkEVKcLwQ36NIKr7jpnJqeas9oJsP7qtdY0OcudtmxVgXDQQU9H5nv1hW5myt3RMYDsTbEXBF2WumEcEBItQtcy5gdC2T9xPUK4h6IGdKSAXBzN Generated by TripleO"}}, "MigrationSshPort": {"default": 2022, "description": "Target port for migration over ssh", "type": "number"}, "LibvirtTLSPassword": {"description": "The password for the libvirt service when TLS is enabled", "type": "string", "hidden": true, "default": "11lXrQ6SxiPtBYHvRwvcGx4aD"}, "QemuDefaultTLSVerify": {"description": "Whether to enable or disable TLS client certificate verification. Enabling this option will reject any client who does not have a certificate signed by the CA in /etc/pki/qemu/ca-cert.pem\n", "default": true, "type": "boolean"}, "LibvirtLogFilters": {"description": "Defines a filter in libvirt daemon to select a different logging level for a given category log outputs, as specified in https://libvirt.org/logging.html .", "type": "string", "default": "1:libvirt 1:qemu 1:conf 1:security 3:event 3:json 3:file 3:object 1:util"}, "LibvirtVirtlogdLogFilters": {"description": "Defines a filter in virtlogd to select a different logging level for a given category log outputs, as specified in https://libvirt.org/logging.html .", "type": "string", "default": "1:logging 4:object 4:json 4:event 1:util"}, "LibvirtVirtsecretdLogFilters": {"description": "Defines a filter in virtsecretd to select a different logging level for a given category log outputs, as specified in https://libvirt.org/logging.html .", "type": "string", "default": "1:qemu 1:libvirt 4:object 4:json 4:event 1:util"}, "LibvirtVirtnodedevdLogFilters": {"description": "Defines a filter in virtnodedevd to select a different logging level for a given category log outputs, as specified in https://libvirt.org/logging.html .", "type": "string", "default": "1:qemu 1:libvirt 4:object 4:json 4:event 1:util"}, "LibvirtVirtstoragedLogFilters": {"description": "Defines a filter in virtstoraged to select a different logging level for a given category log outputs, as specified in https://libvirt.org/logging.html .", "type": "string", "default": "1:qemu 1:libvirt 4:object 4:json 4:event 1:util"}, "LibvirtVirtqemudLogFilters": {"description": "Defines a filter in virtqemud to select a different logging level for a given category log outputs, as specified in https://libvirt.org/logging.html .", "type": "string", "default": "1:qemu 1:libvirt 4:object 4:json 4:event 1:util"}, "LibvirtVirtproxydLogFilters": {"description": "Defines a filter in virtproxyd to select a different logging level for a given category log outputs, as specified in https://libvirt.org/logging.html .", "type": "string", "default": "1:qemu 1:libvirt 4:object 4:json 4:event 1:util"}, "LibvirtTLSPriority": {"description": "Override the compile time default TLS priority string.\n", "type": "string", "default": "NORMAL:-VERS-SSL3.0:-VERS-TLS-ALL:+VERS-TLS1.2"}, "NovaLibvirtOptVolumes": {"default": [], "description": "list of optional volumes to be mounted", "type": "comma_delimited_list", "tags": ["role_specific"]}, "NovaEnableVirtlogdContainerWrapper": {"description": "Generate a virtlogd wrapper script so that virtlogd launches in a separate container and won't get restarted e.g. on minor updates.", "type": "boolean", "default": true}, "VirtlogdWrapperDebug": {"type": "boolean", "default": false, "description": "Controls debugging for the wrapper scripts."}, "DeployIdentifier": {"default": 1769751453, "type": "string", "description": "Setting this to a unique value will re-run any deployment tasks which perform configuration on a Heat stack-update.\n"}, "RbdDiskCachemodes": {"type": "comma_delimited_list", "default": ["network=writeback"], "description": "Disk cachemodes for RBD backend.\n"}}, "conditions": {"use_tls_for_live_migration": {"and": [{"get_param": "EnableInternalTLS"}, {"get_param": "UseTLSTransportForLiveMigration"}]}, "libvirt_specific_ca_set": {"not": {"equals": [{"get_param": "LibvirtCACert"}, ""]}}, "need_libvirt_secret": {"or": [{"equals": [{"get_param": ["RoleParameters", "NovaEnableRbdBackend"]}, true]}, {"and": [{"equals": [{"get_param": ["RoleParameters", "NovaEnableRbdBackend"]}, ""]}, {"equals": [{"get_param": "NovaEnableRbdBackend"}, true]}]}, {"get_param": "CinderEnableRbdBackend"}]}, "use_tls_for_vnc": {"and": [{"get_param": "EnableInternalTLS"}, {"get_param": "UseTLSTransportForVnc"}]}, "libvirt_vnc_specific_ca_set": {"not": {"equals": [{"get_param": "LibvirtVncCACert"}, ""]}}, "use_tls_for_nbd": {"and": [{"get_param": "EnableInternalTLS"}, {"get_param": "UseTLSTransportForNbd"}]}, "qemu_specific_ca_set": {"not": {"equals": [{"get_param": "QemuCACert"}, ""]}}, "key_size_libvirt_override_set": {"not": {"equals": [{"get_param": "LibvirtCertificateKeySize"}, ""]}}, "key_size_qemu_client_override_set": {"not": {"equals": [{"get_param": "QemuClientCertificateKeySize"}, ""]}}, "key_size_qemu_server_override_set": {"not": {"equals": [{"get_param": "QemuServerCertificateKeySize"}, ""]}}}, "resources": {"RoleParametersValue": {"type": "OS::Heat::Value", "properties": {"type": "json", "value": {"map_replace": [{"map_replace": [{"vhostuser_socket_group": "VhostuserSocketGroup", "nova_libvirt_opt_volumes": "NovaLibvirtOptVolumes", "ContainerNovaLibvirtImage": "ContainerNovaLibvirtImage", "ContainerNovaLibvirtConfigImage": "ContainerNovaLibvirtConfigImage"}, {"values": {"get_param": ["RoleParameters"]}}]}, {"values": {"VhostuserSocketGroup": {"get_param": "VhostuserSocketGroup"}, "NovaLibvirtOptVolumes": {"get_param": "NovaLibvirtOptVolumes"}, "ContainerNovaLibvirtImage": {"get_param": "ContainerNovaLibvirtImage"}, "ContainerNovaLibvirtConfigImage": {"get_param": "ContainerNovaLibvirtConfigImage"}}}]}}}, "ContainersCommon": {"type": "file:///root/tripleo-heat-installer-templates/deployment/containers-common.yaml"}, "NovaLibvirtLogging": {"type": "OS::TripleO::Services::Logging::NovaLibvirt"}, "NovaBase": {"type": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-base-puppet.yaml", "properties": {"ServiceData": {"get_param": "ServiceData"}, "ServiceNetMap": {"get_param": "ServiceNetMap"}, "EndpointMap": {"get_param": "EndpointMap"}, "RoleName": {"get_param": "RoleName"}, "RoleParameters": {"get_param": "RoleParameters"}}}, "NovaLibvirtCommon": {"type": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-libvirt-common.yaml"}}, "outputs": {"role_data": {"description": "Role data for the Libvirt service.", "value": {"service_name": "nova_libvirt", "firewall_rules": {"200 nova_libvirt": {"dport": [16514, "61152-61215", "5900-6923"]}}, "ansible_group_vars": {"tripleo_nova_libvirt_virsh_container": "nova_virtproxyd"}, "monitoring_subscription": {"get_param": "MonitoringSubscriptionNovaLibvirt"}, "config_settings": {"map_merge": [{"get_attr": ["NovaBase", "role_data", "config_settings"]}, {"get_attr": ["RoleParametersValue", "value"]}, {"get_attr": ["NovaLibvirtLogging", "config_settings"]}, {"get_attr": ["NovaLibvirtCommon", "config_settings"]}, {"nova::compute::libvirt::manage_libvirt_services": false, "tripleo::profile::base::nova::virtlogd_wrapper::enable_wrapper": {"get_param": "NovaEnableVirtlogdContainerWrapper"}, "tripleo::profile::base::nova::virtlogd_wrapper::virtlogd_process_wrapper": "/var/lib/container-config-scripts/virtlogd_wrapper", "tripleo::profile::base::nova::virtlogd_wrapper::virtlogd_image": {"get_attr": ["RoleParametersValue", "value", "ContainerNovaLibvirtImage"]}, "tripleo::profile::base::nova::virtlogd_wrapper::debug": {"if": [{"get_param": "VirtlogdWrapperDebug"}, true, {"get_attr": ["NovaBase", "role_data", "config_settings", "nova::logging::debug"]}]}, "nova::compute::libvirt::migration_support": false, "nova::compute::rbd::libvirt_images_rbd_ceph_conf": {"list_join": ["", ["/etc/ceph/", {"get_param": "CephClusterName"}, ".conf"]]}, "nova::compute::rbd::libvirt_rbd_user": {"get_param": "CephClientUserName"}, "tripleo::profile::base::nova::compute_libvirt_shared::nova_rbd_ceph_conf_path": {"get_param": "CephConfigPath"}, "nova::compute::rbd::rbd_keyring": {"list_join": [".", ["client", {"get_param": "CephClientUserName"}]]}, "nova::compute::rbd::libvirt_rbd_secret_key": {"get_param": "CephClientKey"}, "nova::compute::rbd::libvirt_rbd_secret_uuid": {"get_param": "CephClusterFSID"}, "tripleo::profile::base::nova::migration::client::libvirt_enabled": true, "tripleo::profile::base::nova::migration::client::ssh_private_key": {"get_param": ["MigrationSshKey", "private_key"]}, "tripleo::profile::base::nova::migration::client::ssh_port": {"get_param": "MigrationSshPort"}, "nova::compute::libvirt::services::libvirt_virt_type": {"get_param": "NovaComputeLibvirtType"}, "nova::compute::libvirt::virt_type": {"get_param": "NovaComputeLibvirtType"}, "nova::compute::libvirt::enabled_perf_events": {"get_param": "LibvirtEnabledPerfEvents"}, "nova::compute::libvirt::qemu::configure_qemu": true, "nova::compute::libvirt::qemu::max_files": 32768, "nova::compute::libvirt::qemu::max_processes": 131072, "nova::migration::qemu::configure_qemu": true, "nova::migration::qemu::migration_port_min": 61152, "nova::migration::qemu::migration_port_max": 61215, "nova::compute::libvirt::vncserver_listen": {"str_replace": {"template": "%{hiera('$NETWORK')}", "params": {"$NETWORK": {"get_param": ["ServiceNetMap", "NovaLibvirtNetwork"]}}}}, "nova::compute::libvirt::log_filters": {"get_param": "LibvirtLogFilters"}, "nova::compute::libvirt::virtlogd::log_filters": {"get_param": "LibvirtVirtlogdLogFilters"}, "rbd_persistent_storage": {"get_param": "CinderEnableRbdBackend"}, "rbd_disk_cachemodes": {"get_param": "RbdDiskCachemodes"}, "nova::compute::libvirt::virtsecretd::log_filters": {"get_param": "LibvirtVirtsecretdLogFilters"}, "nova::compute::libvirt::virtnodedevd::log_filters": {"get_param": "LibvirtVirtnodedevdLogFilters"}, "nova::compute::libvirt::virtstoraged::log_filters": {"get_param": "LibvirtVirtstoragedLogFilters"}, "nova::compute::libvirt::virtqemud::log_filters": {"get_param": "LibvirtVirtqemudLogFilters"}, "nova::compute::libvirt::virtproxyd::log_filters": {"get_param": "LibvirtVirtproxydLogFilters"}, "tripleo::profile::base::nova::libvirt::modular_libvirt": true, "nova::compute::libvirt::services::modular_libvirt": true, "nova::compute::libvirt::modular_libvirt": true, "nova::migration::libvirt::modular_libvirt": true}, {"if": ["use_tls_for_live_migration", {"tripleo::profile::base::nova::migration::client::libvirt_tls": true, "tripleo::profile::base::nova::libvirt::tls_password": {"get_param": ["LibvirtTLSPassword"]}, "nova::compute::libvirt::qemu::default_tls_verify": {"get_param": "QemuDefaultTLSVerify"}, "nova::compute::libvirt::tls_priority": {"get_param": "LibvirtTLSPriority"}, "nova::migration::libvirt::listen_address": {"str_replace": {"template": "%{hiera('$NETWORK')}", "params": {"$NETWORK": {"get_param": ["ServiceNetMap", "NovaLibvirtNetwork"]}}}}, "nova::migration::libvirt::live_migration_inbound_addr": {"str_replace": {"template": "%{hiera('fqdn_$NETWORK')}", "params": {"$NETWORK": {"get_param": ["ServiceNetMap", "NovaLibvirtNetwork"]}}}}}, {"nova::migration::libvirt::live_migration_inbound_addr": {"str_replace": {"template": "%{hiera('fqdn_$NETWORK')}", "params": {"$NETWORK": {"get_param": ["ServiceNetMap", "NovaLibvirtNetwork"]}}}}}]}, {"if": ["use_tls_for_vnc", {"nova::compute::libvirt::qemu::vnc_tls": true, "nova::compute::libvirt::qemu::vnc_tls_verify": true}]}, {"if": ["use_tls_for_nbd", {"nova::compute::libvirt::qemu::nbd_tls": true, "nova::migration::libvirt::live_migration_with_native_tls": true}]}]}, "puppet_config": {"config_volume": "nova_libvirt", "puppet_tags": "libvirtd_config,virtlogd_config,virtproxyd_config,virtqemud_config,virtnodedevd_config,virtsecretd_config,virtstoraged_config,nova_config,file,libvirt_tls_password", "step_config": "include tripleo::profile::base::nova::libvirt\n", "config_image": {"get_attr": ["RoleParametersValue", "value", "ContainerNovaLibvirtConfigImage"]}}, "kolla_config": {"/var/lib/kolla/config_files/nova_virtlogd.json": {"command": {"if": [{"get_param": "NovaEnableVirtlogdContainerWrapper"}, "/usr/local/bin/virtlogd_wrapper", "/usr/sbin/virtlogd --config /etc/libvirt/virtlogd.conf"]}, "config_files": {"get_attr": ["NovaLibvirtCommon", "kolla_config_files"]}, "permissions": {"get_attr": ["NovaLibvirtCommon", "kolla_permissions"]}}, "/var/lib/kolla/config_files/nova_virtsecretd.json": {"command": "/usr/sbin/virtsecretd --config /etc/libvirt/virtsecretd.conf", "config_files": {"get_attr": ["NovaLibvirtCommon", "kolla_config_files"]}, "permissions": {"get_attr": ["NovaLibvirtCommon", "kolla_permissions"]}}, "/var/lib/kolla/config_files/nova_virtnodedevd.json": {"command": "/usr/sbin/virtnodedevd --config /etc/libvirt/virtnodedevd.conf", "config_files": {"get_attr": ["NovaLibvirtCommon", "kolla_config_files"]}, "permissions": {"get_attr": ["NovaLibvirtCommon", "kolla_permissions"]}}, "/var/lib/kolla/config_files/nova_virtstoraged.json": {"command": "/usr/sbin/virtstoraged --config /etc/libvirt/virtstoraged.conf", "config_files": {"get_attr": ["NovaLibvirtCommon", "kolla_config_files"]}, "permissions": {"get_attr": ["NovaLibvirtCommon", "kolla_permissions"]}}, "/var/lib/kolla/config_files/nova_virtqemud.json": {"command": "/usr/sbin/virtqemud --config /etc/libvirt/virtqemud.conf", "config_files": {"get_attr": ["NovaLibvirtCommon", "kolla_config_files"]}, "permissions": {"get_attr": ["NovaLibvirtCommon", "kolla_permissions"]}}, "/var/lib/kolla/config_files/nova_virtproxyd.json": {"command": "/usr/sbin/virtproxyd --config /etc/libvirt/virtproxyd.conf", "config_files": {"get_attr": ["NovaLibvirtCommon", "kolla_config_files"]}, "permissions": {"get_attr": ["NovaLibvirtCommon", "kolla_permissions"]}}}, "container_config_scripts": {"nova_libvirt_init_secret.sh": {"mode": "0755", "content": {"get_file": "file:///root/tripleo-heat-installer-templates/container_config_scripts/nova_libvirt_init_secret.sh"}}}, "docker_config": {"step_2": {"nova_virtqemud_init_logs": {"image": {"get_attr": ["RoleParametersValue", "value", "ContainerNovaLibvirtImage"]}, "net": "none", "privileged": true, "security_opt": ["label=level:s0", "label=type:spc_t", "label=filetype:container_file_t"], "user": "root", "volumes": ["/var/log/containers/libvirt/swtpm:/var/log/swtpm:shared,z"], "command": ["/bin/bash", "-c", "chown -R tss:tss /var/log/swtpm"], "environment": {"TRIPLEO_DEPLOY_IDENTIFIER": {"get_param": "DeployIdentifier"}}}, "create_virtlogd_wrapper": {"start_order": 1, "detach": false, "cgroupns": "host", "net": "host", "pid": "host", "user": "root", "command": {"list_concat": [["/container_puppet_apply.sh", "4", "file", "include ::tripleo::profile::base::nova::virtlogd_wrapper"]]}, "image": {"get_attr": ["RoleParametersValue", "value", "ContainerNovaLibvirtImage"]}, "volumes": {"list_concat": [{"get_attr": ["ContainersCommon", "container_puppet_apply_volumes"]}, ["/var/lib/container-config-scripts:/var/lib/container-config-scripts:shared,z"]]}, "environment": {"TRIPLEO_DEPLOY_IDENTIFIER": {"get_param": "DeployIdentifier"}}}}, "step_3": {"map_merge": [{"if": [{"get_param": "NovaEnableVirtlogdContainerWrapper"}, {"nova_virtlogd_wrapper": {"start_order": 0, "image": {"get_attr": ["RoleParametersValue", "value", "ContainerNovaLibvirtImage"]}, "ulimit": {"get_param": "ContainerNovaLibvirtUlimit"}, "cgroupns": "host", "net": "host", "pid": "host", "privileged": true, "security_opt": ["label=level:s0", "label=type:spc_t", "label=filetype:container_file_t"], "restart": "always", "volumes": {"list_concat": [{"get_attr": ["ContainersCommon", "volumes"]}, {"get_attr": ["NovaLibvirtLogging", "volumes"]}, {"get_attr": ["NovaLibvirtCommon", "volumes"]}, ["/var/lib/kolla/config_files/nova_virtlogd.json:/var/lib/kolla/config_files/config.json:ro"], {"if": [{"get_param": "NovaEnableVirtlogdContainerWrapper"}, ["/var/lib/container-config-scripts/virtlogd_wrapper:/usr/local/bin/virtlogd_wrapper:ro"]]}]}, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}}}, {"nova_virtlogd": {"start_order": 0, "image": {"get_attr": ["RoleParametersValue", "value", "ContainerNovaLibvirtImage"]}, "ulimit": {"get_param": "ContainerNovaLibvirtUlimit"}, "cgroupns": "host", "net": "host", "pid": "host", "privileged": true, "security_opt": ["label=level:s0", "label=type:spc_t", "label=filetype:container_file_t"], "restart": "always", "volumes": {"list_concat": [{"get_attr": ["ContainersCommon", "volumes"]}, {"get_attr": ["NovaLibvirtLogging", "volumes"]}, {"get_attr": ["NovaLibvirtCommon", "volumes"]}, ["/var/lib/kolla/config_files/nova_virtlogd.json:/var/lib/kolla/config_files/config.json:ro"], {"if": [{"get_param": "NovaEnableVirtlogdContainerWrapper"}, ["/var/lib/container-config-scripts/virtlogd_wrapper:/usr/local/bin/virtlogd_wrapper:ro"]]}]}, "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}}}]}, {"nova_virtsecretd": {"start_order": 1, "image": {"get_attr": ["RoleParametersValue", "value", "ContainerNovaLibvirtImage"]}, "ulimit": {"get_param": "ContainerNovaLibvirtUlimit"}, "cgroupns": "host", "net": "host", "pid": "host", "pids_limit": {"get_param": "ContainerNovaLibvirtPidsLimit"}, "privileged": true, "security_opt": ["label=level:s0", "label=type:spc_t", "label=filetype:container_file_t"], "restart": "always", "depends_on": [{"if": [{"get_param": "NovaEnableVirtlogdContainerWrapper"}, "tripleo_nova_virtlogd_wrapper.service", "tripleo_nova_virtlogd.service"]}], "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "volumes": {"list_concat": [{"get_attr": ["ContainersCommon", "volumes"]}, {"get_attr": ["NovaLibvirtLogging", "volumes"]}, {"get_attr": ["NovaLibvirtCommon", "volumes"]}, {"get_attr": ["RoleParametersValue", "value", "nova_libvirt_opt_volumes"]}, ["/var/lib/kolla/config_files/nova_virtsecretd.json:/var/lib/kolla/config_files/config.json:ro"]]}}}, {"nova_virtnodedevd": {"start_order": 2, "image": {"get_attr": ["RoleParametersValue", "value", "ContainerNovaLibvirtImage"]}, "ulimit": {"get_param": "ContainerNovaLibvirtUlimit"}, "cgroupns": "host", "net": "host", "pid": "host", "pids_limit": {"get_param": "ContainerNovaLibvirtPidsLimit"}, "privileged": true, "security_opt": ["label=level:s0", "label=type:spc_t", "label=filetype:container_file_t"], "restart": "always", "depends_on": [{"if": [{"get_param": "NovaEnableVirtlogdContainerWrapper"}, "tripleo_nova_virtlogd_wrapper.service", "tripleo_nova_virtlogd.service"]}], "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "volumes": {"list_concat": [{"get_attr": ["ContainersCommon", "volumes"]}, {"get_attr": ["NovaLibvirtLogging", "volumes"]}, {"get_attr": ["NovaLibvirtCommon", "volumes"]}, {"get_attr": ["RoleParametersValue", "value", "nova_libvirt_opt_volumes"]}, ["/var/lib/kolla/config_files/nova_virtnodedevd.json:/var/lib/kolla/config_files/config.json:ro"]]}}}, {"nova_virtstoraged": {"start_order": 3, "image": {"get_attr": ["RoleParametersValue", "value", "ContainerNovaLibvirtImage"]}, "ulimit": {"get_param": "ContainerNovaLibvirtUlimit"}, "cgroupns": "host", "net": "host", "pid": "host", "pids_limit": {"get_param": "ContainerNovaLibvirtPidsLimit"}, "privileged": true, "security_opt": ["label=level:s0", "label=type:spc_t", "label=filetype:container_file_t"], "restart": "always", "depends_on": [{"if": [{"get_param": "NovaEnableVirtlogdContainerWrapper"}, "tripleo_nova_virtlogd_wrapper.service", "tripleo_nova_virtlogd.service"]}], "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "volumes": {"list_concat": [{"get_attr": ["ContainersCommon", "volumes"]}, {"get_attr": ["NovaLibvirtLogging", "volumes"]}, {"get_attr": ["NovaLibvirtCommon", "volumes"]}, {"get_attr": ["RoleParametersValue", "value", "nova_libvirt_opt_volumes"]}, ["/var/lib/kolla/config_files/nova_virtstoraged.json:/var/lib/kolla/config_files/config.json:ro"]]}}}, {"nova_virtqemud": {"start_order": 4, "image": {"get_attr": ["RoleParametersValue", "value", "ContainerNovaLibvirtImage"]}, "ulimit": {"get_param": "ContainerNovaLibvirtUlimit"}, "cgroupns": "host", "net": "host", "pid": "host", "pids_limit": {"get_param": "ContainerNovaLibvirtPidsLimit"}, "privileged": true, "security_opt": ["label=level:s0", "label=type:spc_t", "label=filetype:container_file_t"], "restart": "always", "depends_on": [{"if": [{"get_param": "NovaEnableVirtlogdContainerWrapper"}, "tripleo_nova_virtlogd_wrapper.service", "tripleo_nova_virtlogd.service"]}], "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "volumes": {"list_concat": [{"get_attr": ["ContainersCommon", "volumes"]}, {"get_attr": ["NovaLibvirtLogging", "volumes"]}, {"get_attr": ["NovaLibvirtCommon", "volumes"]}, {"get_attr": ["RoleParametersValue", "value", "nova_libvirt_opt_volumes"]}, ["/var/lib/kolla/config_files/nova_virtqemud.json:/var/lib/kolla/config_files/config.json:ro", "/var/log/containers/libvirt/swtpm:/var/log/swtpm:z", {"if": [{"get_param": "UseCustomGnuTlsQemuCryptoPolicy"}, "/etc/crypto-policies:/etc/crypto-policies:ro"]}]]}}}, {"nova_virtproxyd": {"start_order": 5, "image": {"get_attr": ["RoleParametersValue", "value", "ContainerNovaLibvirtImage"]}, "ulimit": {"get_param": "ContainerNovaLibvirtUlimit"}, "cgroupns": "host", "net": "host", "pid": "host", "pids_limit": {"get_param": "ContainerNovaLibvirtPidsLimit"}, "privileged": true, "security_opt": ["label=level:s0", "label=type:spc_t", "label=filetype:container_file_t"], "restart": "always", "depends_on": [{"if": [{"get_param": "NovaEnableVirtlogdContainerWrapper"}, "tripleo_nova_virtlogd_wrapper.service", "tripleo_nova_virtlogd.service"]}], "environment": {"KOLLA_CONFIG_STRATEGY": "COPY_ALWAYS"}, "volumes": {"list_concat": [{"get_attr": ["ContainersCommon", "volumes"]}, {"get_attr": ["NovaLibvirtLogging", "volumes"]}, {"get_attr": ["NovaLibvirtCommon", "volumes"]}, {"get_attr": ["RoleParametersValue", "value", "nova_libvirt_opt_volumes"]}, ["/var/lib/kolla/config_files/nova_virtproxyd.json:/var/lib/kolla/config_files/config.json:ro"]]}}}]}, "step_4": {"if": ["need_libvirt_secret", {"nova_libvirt_init_secret": {"detach": false, "image": {"get_attr": ["RoleParametersValue", "value", "ContainerNovaLibvirtImage"]}, "security_opt": ["label=disable"], "privileged": false, "user": "root", "cgroupns": "host", "net": "host", "environment": {"LIBVIRT_DEFAULT_URI": "qemu:///system"}, "volumes": {"list_concat": [{"get_attr": ["ContainersCommon", "volumes"]}, ["/var/lib/config-data/puppet-generated/nova_libvirt/etc/nova:/etc/nova", "/etc/libvirt:/etc/libvirt", "/run/libvirt:/run/libvirt:shared,z", "/var/lib/libvirt:/var/lib/libvirt:shared", "/var/lib/container-config-scripts/nova_libvirt_init_secret.sh:/nova_libvirt_init_secret.sh:ro", {"str_replace": {"template": "HOST_CEPH:/etc/ceph:ro", "params": {"HOST_CEPH": {"get_param": "CephConfigPath"}}}}]]}, "command": {"list_join": [" ", [{"str_replace": {"template": "/nova_libvirt_init_secret.sh CLUSTER:USER", "params": {"CLUSTER": {"get_param": "CephClusterName"}, "USER": {"get_param": "CephClientUserName"}}}}], {"repeat": {"template": "<%ceph_info%>", "for_each": {"<%ceph_info%>": {"yaql": {"expression": "let(u => $.data.default_user) -> $.data.multiconfig.values().select($.CephClusterName + \":\" + $.get(\"CephClientUserName\", $u))", "data": {"default_user": {"get_param": "CephClientUserName"}, "multiconfig": {"get_param": "CinderRbdMultiConfig"}}}}}}}]}}}]}}, "deploy_steps_tasks": {"list_concat": [[{"name": "Ensure recovery of containerized virtqemud", "when": "step|int == 4", "become": true, "block": [{"name": "Create virtqemud recovery script", "copy": {"dest": "/usr/libexec/recover_tripleo_nova_virtqemud.sh", "mode": "0755", "content": "#!/bin/bash\npgrep -f /sbin/virtqemud\n[ $? -eq 0 ] && exit 0\nkill -9 $(cat /run/nova_virtqemud.pid)\n"}}, {"name": "Create virtqemud recovery trigger service", "copy": {"dest": "/etc/systemd/system/tripleo_nova_virtqemud_recover.service", "mode": "0644", "content": "[Unit]\nDescription=Check and recover tripleo_nova_virtqemud\nAfter=tripleo_nova_virtqemud.service\nRequisite=tripleo_nova_virtqemud.service\n[Service]\nType=oneshot\nExecStart=bash /usr/libexec/recover_tripleo_nova_virtqemud.sh\nSyslogIdentifier=recover_tripleo_nova_virtqemud\n[Install]\nWantedBy=multi-user.target\n"}}, {"name": "Create virtqemud recovery trigger timer", "copy": {"dest": "/etc/systemd/system/tripleo_nova_virtqemud_recover.timer", "mode": "0644", "content": "[Unit]\nDescription=Check and recover tripleo_nova_virtqemud every 10m\nPartOf=tripleo_nova_virtqemud.service\n[Timer]\nOnCalendar=*:5/10\nOnActiveSec=120\nOnUnitActiveSec=60\nRandomizedDelaySec=1m\n[Install]\nWantedBy=timers.target\n"}}, {"name": "Enable virtqemud recovery trigger service", "systemd": {"name": "tripleo_nova_virtqemud_recover.service", "enabled": true, "daemon_reload": true}}, {"name": "Enable virtqemud recovery trigger timer", "systemd": {"name": "tripleo_nova_virtqemud_recover.timer", "enabled": true, "state": "restarted", "daemon_reload": true}, "register": "virtqemud_recover_timer_result"}, {"name": "Really enable virtqemud recovery trigger timer", "shell": {"cmd": "systemctl enable --now tripleo_nova_virtqemud_recover.timer"}, "when": "virtqemud_recover_timer_result.status.UnitFileState != \"enabled\""}]}], {"if": [{"get_param": "EnableInternalTLS"}, [{"name": "Certificate generation", "when": "step|int == 1", "block": [{"name": "Create dirs for certificates and keys", "file": {"path": "{{ item }}", "state": "directory", "serole": "object_r", "setype": "cert_t", "seuser": "system_u"}, "with_items": ["/etc/pki/libvirt", "/etc/pki/libvirt/private", "/etc/pki/qemu"]}, {"include_role": {"name": "linux-system-roles.certificate"}, "vars": {"certificate_requests": [{"name": "libvirt-server-cert", "dns": {"str_replace": {"template": "{{fqdn_$NETWORK}}", "params": {"$NETWORK": {"get_param": ["ServiceNetMap", "NovaLibvirtNetwork"]}}}}, "principal": {"str_replace": {"template": "libvirt/{{fqdn_$NETWORK}}@{{idm_realm}}", "params": {"$NETWORK": {"get_param": ["ServiceNetMap", "NovaLibvirtNetwork"]}}}}, "run_after": {"str_replace": {"template": "# Copy cert and key to libvirt dirs\ncp CACERT /etc/pki/CA/cacert.pem\nchown root:root /etc/pki/CA/cacert.pem\nchmod 644 /etc/pki/CA/cacert.pem\ncp /etc/pki/tls/certs/libvirt-server-cert.crt /etc/pki/libvirt/servercert.pem\ncp /etc/pki/tls/private/libvirt-server-cert.key /etc/pki/libvirt/private/serverkey.pem\npodman exec nova_virtproxyd virt-admin server-update-tls virtproxyd || systemctl reload tripleo_nova_virtproxyd\n", "params": {"CACERT": {"if": ["libvirt_specific_ca_set", {"get_param": "LibvirtCACert"}, {"get_param": "InternalTLSCAFile"}]}}}}, "key_size": {"if": ["key_size_libvirt_override_set", {"get_param": "LibvirtCertificateKeySize"}, {"get_param": "CertificateKeySize"}]}, "ca": "ipa"}, {"name": "libvirt-client-cert", "dns": {"str_replace": {"template": "{{fqdn_$NETWORK}}", "params": {"$NETWORK": {"get_param": ["ServiceNetMap", "NovaLibvirtNetwork"]}}}}, "principal": {"str_replace": {"template": "libvirt/{{fqdn_$NETWORK}}@{{idm_realm}}", "params": {"$NETWORK": {"get_param": ["ServiceNetMap", "NovaLibvirtNetwork"]}}}}, "run_after": "# Copy cert and key to libvirt dirs\ncp /etc/pki/tls/certs/libvirt-client-cert.crt /etc/pki/libvirt/clientcert.pem\ncp /etc/pki/tls/private/libvirt-client-cert.key /etc/pki/libvirt/private/clientkey.pem\npodman exec nova_virtproxyd virt-admin server-update-tls virtproxyd || systemctl reload tripleo_nova_virtproxyd\n", "key_size": {"if": ["key_size_libvirt_override_set", {"get_param": "LibvirtCertificateKeySize"}, {"get_param": "CertificateKeySize"}]}, "ca": "ipa"}, {"name": "qemu-server-cert", "owner": "root", "group": "qemu", "dns": {"str_replace": {"template": "{{fqdn_$NETWORK}}", "params": {"$NETWORK": {"get_param": ["ServiceNetMap", "NovaLibvirtNetwork"]}}}}, "principal": {"str_replace": {"template": "qemu/{{fqdn_$NETWORK}}@{{idm_realm}}", "params": {"$NETWORK": {"get_param": ["ServiceNetMap", "NovaLibvirtNetwork"]}}}}, "run_after": {"str_replace": {"template": "# Copy cert and key to qemu dir\ncp CACERT /etc/pki/qemu/ca-cert.pem\nchown root:root /etc/pki/qemu/ca-cert.pem\nchmod 644 /etc/pki/qemu/ca-cert.pem\ncp -a /etc/pki/tls/certs/qemu-server-cert.crt /etc/pki/qemu/server-cert.pem\ncp -a /etc/pki/tls/private/qemu-server-cert.key /etc/pki/qemu/server-key.pem\nchgrp qemu /etc/pki/qemu/server-*\nchmod 0640 /etc/pki/qemu/server-cert.pem\nchmod 0640 /etc/pki/qemu/server-key.pem\n", "params": {"CACERT": {"if": ["qemu_specific_ca_set", {"get_param": "QemuCACert"}, {"get_param": "InternalTLSCAFile"}]}}}}, "key_size": {"if": ["key_size_qemu_server_override_set", {"get_param": "QemuServerCertificateKeySize"}, {"get_param": "CertificateKeySize"}]}, "ca": "ipa"}, {"name": "qemu-client-cert", "owner": "root", "group": "qemu", "dns": {"str_replace": {"template": "{{fqdn_$NETWORK}}", "params": {"$NETWORK": {"get_param": ["ServiceNetMap", "NovaLibvirtNetwork"]}}}}, "principal": {"str_replace": {"template": "qemu/{{fqdn_$NETWORK}}@{{idm_realm}}", "params": {"$NETWORK": {"get_param": ["ServiceNetMap", "NovaLibvirtNetwork"]}}}}, "run_after": "# Copy cert and key to qemu dir\ncp -a /etc/pki/tls/certs/qemu-client-cert.crt /etc/pki/qemu/client-cert.pem\ncp -a /etc/pki/tls/private/qemu-client-cert.key /etc/pki/qemu/client-key.pem\nchgrp qemu /etc/pki/qemu/client-*\nchmod 0640 /etc/pki/qemu/client-cert.pem\nchmod 0640 /etc/pki/qemu/client-key.pem\n", "key_size": {"if": ["key_size_qemu_client_override_set", {"get_param": "QemuClientCertificateKeySize"}, {"get_param": "CertificateKeySize"}]}, "ca": "ipa"}]}}]}]]}, [{"name": "Set up systemd target for libvirt services", "when": "step|int == 4", "block": [{"name": "Create systemd file", "copy": {"dest": "/etc/systemd/system/tripleo_nova_libvirt.target", "mode": "0644", "owner": "root", "group": "root", "content": "[Unit]\nWants=tripleo_nova_virtsecretd.service\nWants=tripleo_nova_virtnodedevd.service\nWants=tripleo_nova_virtstoraged.service\nWants=tripleo_nova_virtproxyd.service\nWants=tripleo_nova_virtqemud.service\nAfter=tripleo_nova_virtsecretd.service\nAfter=tripleo_nova_virtnodedevd.service\nAfter=tripleo_nova_virtstoraged.service\nAfter=tripleo_nova_virtproxyd.service\nAfter=tripleo_nova_virtqemud.service\n"}, "become": true, "register": "libvirt_target_result"}, {"name": "Reload systemd", "systemd": {"name": "tripleo_nova_libvirt.target", "enabled": true, "state": "restarted", "daemon_reload": true}, "become": true, "when": "libvirt_target_result.changed"}]}]]}, "host_prep_tasks": {"list_concat": [{"get_attr": ["NovaLibvirtLogging", "host_prep_tasks"]}, [{"name": "create libvirt persistent data directories", "file": {"path": "{{ item.path }}", "state": "directory", "setype": "{{ item.setype | default(omit) }}", "mode": "{{ item.mode | default(omit) }}"}, "with_items": [{"path": "/etc/libvirt", "setype": "container_file_t"}, {"path": "/etc/libvirt/secrets", "setype": "container_file_t"}, {"path": "/etc/libvirt/qemu", "setype": "container_file_t"}, {"path": "/var/lib/libvirt", "setype": "container_file_t"}, {"path": "/var/cache/libvirt"}, {"path": "/var/lib/nova", "setype": "container_file_t"}, {"path": "/run/libvirt"}, {"path": "/var/log/containers/libvirt/swtpm", "setype": "container_file_t", "mode": "0770"}]}, {"name": "ensure qemu group is present on the host", "group": {"name": "qemu", "gid": 107, "state": "present"}}, {"name": "ensure qemu user is present on the host", "user": {"name": "qemu", "uid": 107, "group": "qemu", "state": "present", "shell": "/sbin/nologin", "comment": "qemu user"}}, {"name": "create directory for vhost-user sockets with qemu ownership", "file": {"path": "/var/lib/vhost_sockets", "state": "directory", "owner": "qemu", "group": {"get_attr": ["RoleParametersValue", "value", "vhostuser_socket_group"]}, "setype": "virt_cache_t", "seuser": "system_u"}}, {"name": "ensure ceph configurations exist", "file": {"path": {"get_param": "CephConfigPath"}, "state": "directory"}}, {"name": "check if libvirt is installed", "command": "/usr/bin/rpm -q libvirt-daemon", "failed_when": false, "register": "libvirt_installed", "check_mode": false}, {"name": "make sure libvirt services are disabled and masked", "service": {"name": "{{ item }}", "state": "stopped", "enabled": false, "masked": true, "daemon_reload": true}, "with_items": ["libvirtd.service", "virtlogd.socket"], "when": "libvirt_installed.rc == 0"}, {"name": "ensure /run/libvirt is present upon reboot", "copy": {"dest": "/etc/tmpfiles.d/run-libvirt.conf", "content": "d /run/libvirt 0755 root root - -\n"}}, {"name": "Enable os_enable_vtpm SELinux boolean for vTPM", "seboolean": {"name": "os_enable_vtpm", "persistent": true, "state": true}, "when": ["ansible_facts.selinux is defined", "ansible_facts.selinux.status == \"enabled\""]}, {"if": [{"get_param": "UseCustomGnuTlsQemuCryptoPolicy"}, [{"name": "set gnutls_qemu_config_crypto_policy fact", "set_fact": {"gnutls_qemu_config_crypto_policy": {"get_param": "CustomGnuTlsQemuCryptoPolicy"}}}, {"name": "create gnutls-qemu.config", "copy": {"dest": "/etc/crypto-policies/local.d/gnutls-qemu.config", "mode": "0644", "owner": "root", "group": "root", "content": "{{ gnutls_qemu_config_crypto_policy }}\n"}, "register": "update_gnutls_config"}], [{"name": "remove gnutls-qemu.config", "file": {"path": "/etc/crypto-policies/local.d/gnutls-qemu.config", "state": "absent"}, "register": "update_gnutls_config"}]]}, {"name": "update crypto policies", "command": "update-crypto-policies", "when": "update_gnutls_config.changed"}]]}, "metadata_settings": {"list_concat": [{"if": [{"get_param": "EnableInternalTLS"}, [{"service": "libvirt", "network": {"get_param": ["ServiceNetMap", "NovaLibvirtNetwork"]}, "type": "node"}, {"service": "qemu", "network": {"get_param": ["ServiceNetMap", "NovaLibvirtNetwork"]}, "type": "node"}, {"service": "libvirt-vnc", "network": {"get_param": ["ServiceNetMap", "NovaLibvirtNetwork"]}, "type": "node"}]]}]}, "upgrade_tasks": {"list_concat": [[{"name": "Fail if we are on RHEL8 as this is monolithic libvirt deployment", "when": ["step|int == 0", "'system_upgrade' not in ansible_run_tags", "ansible_facts['distribution_major_version'] is version('8', '==')"], "fail": {"msg": "Use of the Modular Libvirt deployment on RHEL8 results in loss of workloads. Use NovaLibvirtLegacy in roles data."}}, {"name": "nova_libvirt_container_tmpfile_cleanup", "when": "step|int == 1", "block": [{"name": "Remove old tmpfiles.d config", "file": {"path": "/etc/tmpfiles.d/var-run-libvirt.conf", "state": "absent"}}]}, {"name": "Get container virtlogd image", "when": "step|int == 1", "tags": "always", "set_fact": {"virtlogd_image": {"get_attr": ["RoleParametersValue", "value", "ContainerNovaLibvirtImage"]}}}, {"name": "Force pull image novalibvirt", "when": ["step|int == 1"], "containers.podman.podman_image": {"name": "{{ virtlogd_image }}", "force": true}}, {"name": "Diff OS release in container image and baremetal", "when": "step|int == 1", "shell": "diff /etc/redhat-release <(podman run {{ virtlogd_image }} cat /etc/redhat-release)\n", "args": {"executable": "/bin/bash"}, "failed_when": false, "register": "libvirt_ubi_diff"}, {"name": "Fail if UBI of the container does not match RHEL of running host", "when": ["'system_upgrade' not in ansible_run_tags", "step|int == 1", "libvirt_ubi_diff.rc == 1"], "fail": {"msg": "The host operating system versus container UBI does not match.\n{{ libvirt_ubi_diff.stdout }}\nMost likely container passed to NovaLibvirt was EL8 one.\nYou have to pass the correct container for container-image-prepare.\nIf you would continue all running workloads would get destroyed.\n"}}], {"if": [{"get_param": "NovaEnableVirtlogdContainerWrapper"}, [{"name": "Switch virtlogd image before system upgrade", "when": "step|int == 1", "tags": ["never", "system_upgrade"], "block": [{"name": "Get running image version", "shell": "podman ps --filter name=^nova_virtlogd$ --format \"{% raw %}{{ .Image }}{% endraw %}\"\n", "register": "old_virtlogd_image"}, {"name": "Switch running image to new image in wrapper script", "shell": "set -o pipefail\nsed -i -e 's|{{ old_virtlogd_image.stdout }}|{{ virtlogd_image }}|' /var/lib/container-config-scripts/virtlogd_wrapper\n", "when": ["old_virtlogd_image.stdout != virtlogd_image", "old_virtlogd_image.stdout != ''"]}]}]]}]}, "update_tasks": {"list_concat": [{"get_attr": ["NovaLibvirtCommon", "update_tasks"]}, [{"name": "nova_libvirt_container_tmpfile_cleanup", "when": "step|int == 1", "block": [{"name": "Remove old tmpfiles.d config", "file": {"path": "/etc/tmpfiles.d/var-run-libvirt.conf", "state": "absent"}}]}]]}}}}}

environment:
  {"resource_registry": {"resources": {}, "OS::TripleO::SoftwareDeployment": "file:///root/tripleo-heat-installer-templates/config-download-structured.yaml", "OS::Heat::SoftwareDeployment": "file:///root/tripleo-heat-installer-templates/config-download-software.yaml", "OS::Heat::StructuredDeployment": "file:///root/tripleo-heat-installer-templates/config-download-structured.yaml", "OS::TripleO::PostDeploySteps": "file:///root/tripleo-heat-installer-templates/common/post.yaml", "OS::TripleO::AllNodesDeployment": "OS::Heat::None", "OS::TripleO::DefaultPasswords": "OS::Heat::None", "OS::TripleO::RandomString": "OS::Heat::None", "OS::TripleO::Standalone::PreNetworkConfig": "OS::Heat::None", "OS::TripleO::StandalonePostDeploySteps": "file:///root/tripleo-heat-installer-templates/common/post.yaml", "OS::TripleO::Standalone": "file:///root/tripleo-heat-installer-templates/puppet/standalone-role.yaml", "OS::TripleO::Tasks::StandalonePreConfig": "OS::Heat::None", "OS::TripleO::Tasks::StandalonePostConfig": "OS::Heat::None", "OS::TripleO::StandaloneExtraConfigPre": "file:///root/tripleo-heat-installer-templates/puppet/extraconfig/pre_deploy/default.yaml", "OS::TripleO::Standalone::Net::SoftwareConfig": "OS::Heat::None", "OS::TripleO::Standalone::Ports::StoragePort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_storage.yaml", "OS::TripleO::Standalone::Ports::StorageMgmtPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_storage_mgmt.yaml", "OS::TripleO::Standalone::Ports::InternalApiPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_internal_api.yaml", "OS::TripleO::Standalone::Ports::TenantPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_tenant.yaml", "OS::TripleO::Standalone::Ports::ExternalPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_external.yaml", "OS::TripleO::StandaloneServiceServerMetadataHook": "OS::Heat::None", "OS::TripleO::Server": "file:///root/tripleo-heat-installer-templates/deployed-server/deployed-server.yaml", "OS::TripleO::StandaloneServer": "OS::TripleO::Server", "OS::TripleO::NodeAdminUserData": "file:///root/tripleo-heat-installer-templates/firstboot/userdata_heat_admin.yaml", "OS::TripleO::NodeTimesyncUserData": "file:///root/tripleo-heat-installer-templates/firstboot/userdata_timesync.yaml", "OS::TripleO::NodeUserData": "file:///root/tripleo-heat-installer-templates/firstboot/userdata_default.yaml", "OS::TripleO::Standalone::NodeUserData": "file:///root/tripleo-heat-installer-templates/firstboot/userdata_default.yaml", "OS::TripleO::NodeTLSCAData": "OS::Heat::None", "OS::TripleO::NodeTLSData": "OS::Heat::None", "OS::TripleO::NodeExtraConfig": "file:///root/tripleo-heat-installer-templates/puppet/extraconfig/pre_deploy/default.yaml", "OS::TripleO::NodeExtraConfigPost": "file:///root/tripleo-heat-installer-templates/extraconfig/post_deploy/default.yaml", "OS::TripleO::AllNodesExtraConfig": "OS::Heat::None", "OS::TripleO::Network": "file:///usr/share/openstack-tripleo-heat-templates/network/deployed_networks.yaml", "OS::TripleO::Network::Storage": "OS::Heat::None", "OS::TripleO::Network::StorageMgmt": "OS::Heat::None", "OS::TripleO::Network::InternalApi": "OS::Heat::None", "OS::TripleO::Network::Tenant": "OS::Heat::None", "OS::TripleO::Network::External": "OS::Heat::None", "OS::TripleO::Network::ExtraConfig": "OS::Heat::None", "OS::TripleO::Network::Ports::NetVipMap": "file:///root/tripleo-heat-installer-templates/network/ports/net_ip_map.yaml", "OS::TripleO::Network::Ports::NetIpMap": "file:///root/tripleo-heat-installer-templates/network/ports/net_ip_map.yaml", "OS::TripleO::Network::Ports::NetIpListMap": "file:///root/tripleo-heat-installer-templates/network/ports/net_ip_list_map.yaml", "OS::TripleO::Network::Ports::StorageVipPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_vip_storage.yaml", "OS::TripleO::Network::Ports::StorageMgmtVipPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_vip_storage_mgmt.yaml", "OS::TripleO::Network::Ports::InternalApiVipPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_vip_internal_api.yaml", "OS::TripleO::Network::Ports::ExternalVipPort": "file:///root/tripleo-heat-installer-templates/network/ports/deployed_vip_external.yaml", "OS::TripleO::Network::Ports::ControlPlaneVipPort": "file:///usr/share/openstack-tripleo-heat-templates/network/ports/deployed_vip_ctlplane.yaml", "OS::TripleO::ServiceNetMap": "file:///root/tripleo-heat-installer-templates/network/service_net_map.yaml", "OS::TripleO::EndpointMap": "file:///root/tripleo-heat-installer-templates/network/endpoints/endpoint_map.yaml", "OS::TripleO::DeployedServerEnvironment": "OS::Heat::None", "OS::TripleO::DeploymentSteps": "OS::Heat::None", "OS::TripleO::WorkflowSteps": "OS::Heat::None", "OS::TripleO::Services::Aide": "OS::Heat::None", "OS::TripleO::Services::Apache": "file:///root/tripleo-heat-installer-templates/deployment/apache/apache-baremetal-puppet.yaml", "OS::TripleO::Services::CACerts": "file:///root/tripleo-heat-installer-templates/deployment/certs/ca-certs-baremetal-puppet.yaml", "OS::TripleO::Services::CephMds": "file:///root/tripleo-heat-installer-templates/deployment/cephadm/ceph-mds.yaml", "OS::TripleO::Services::CephMgr": "file:///root/tripleo-heat-installer-templates/deployment/cephadm/ceph-mgr.yaml", "OS::TripleO::Services::CephMon": "file:///root/tripleo-heat-installer-templates/deployment/cephadm/ceph-mon.yaml", "OS::TripleO::Services::CephRbdMirror": "OS::Heat::None", "OS::TripleO::Services::CephRgw": "OS::Heat::None", "OS::TripleO::Services::CephOSD": "file:///root/tripleo-heat-installer-templates/deployment/cephadm/ceph-osd.yaml", "OS::TripleO::Services::CephGrafana": "OS::Heat::None", "OS::TripleO::Services::CephClient": "file:///root/tripleo-heat-installer-templates/deployment/cephadm/ceph-client.yaml", "OS::TripleO::Services::CephNfs": "OS::Heat::None", "OS::TripleO::Services::CephExternal": "OS::Heat::None", "OS::TripleO::Services::CinderApi": "file:///root/tripleo-heat-installer-templates/deployment/cinder/cinder-api-container-puppet.yaml", "OS::TripleO::Services::CinderBackup": "file:///root/tripleo-heat-installer-templates/deployment/cinder/cinder-backup-pacemaker-puppet.yaml", "OS::TripleO::Services::CinderScheduler": "file:///root/tripleo-heat-installer-templates/deployment/cinder/cinder-scheduler-container-puppet.yaml", "OS::TripleO::Services::CinderVolume": "file:///root/tripleo-heat-installer-templates/deployment/cinder/cinder-volume-pacemaker-puppet.yaml", "OS::TripleO::Services::BlockStorageCinderVolume": "file:///root/tripleo-heat-installer-templates/deployment/cinder/cinder-volume-container-puppet.yaml", "OS::TripleO::Services::Keystone": "file:///root/tripleo-heat-installer-templates/deployment/keystone/keystone-container-puppet.yaml", "OS::TripleO::Services::GlanceApi": "file:///root/tripleo-heat-installer-templates/deployment/glance/glance-api-container-puppet.yaml", "OS::TripleO::Services::GlanceApiInternal": "file:///root/tripleo-heat-installer-templates/deployment/glance/glance-api-internal-container-puppet.yaml", "OS::TripleO::Services::HeatApi": "file:///root/tripleo-heat-installer-templates/deployment/heat/heat-api-container-puppet.yaml", "OS::TripleO::Services::HeatApiCfn": "file:///root/tripleo-heat-installer-templates/deployment/heat/heat-api-cfn-container-puppet.yaml", "OS::TripleO::Services::HeatApiCloudwatch": "OS::Heat::None", "OS::TripleO::Services::HeatEngine": "file:///root/tripleo-heat-installer-templates/deployment/heat/heat-engine-container-puppet.yaml", "OS::TripleO::Services::HeatEphemeral": "OS::Heat::None", "OS::TripleO::Services::Kernel": "file:///root/tripleo-heat-installer-templates/deployment/kernel/kernel-baremetal-ansible.yaml", "OS::TripleO::Services::MySQL": "file:///root/tripleo-heat-installer-templates/deployment/database/mysql-pacemaker-puppet.yaml", "OS::TripleO::Services::NeutronBgpVpnApi": "OS::Heat::None", "OS::TripleO::Services::NeutronBgpVpnBagpipe": "OS::Heat::None", "OS::TripleO::Services::NeutronSfcApi": "OS::Heat::None", "OS::TripleO::Services::NeutronDhcpAgent": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-dhcp-container-puppet.yaml", "OS::TripleO::Services::NeutronL2gwApi": "OS::Heat::None", "OS::TripleO::Services::NeutronL3Agent": "OS::Heat::None", "OS::TripleO::Services::NeutronL2gwAgent": "OS::Heat::None", "OS::TripleO::Services::NeutronMetadataAgent": "OS::Heat::None", "OS::TripleO::Services::OVNMetadataAgent": "file:///root/tripleo-heat-installer-templates/deployment/ovn/ovn-metadata-container-puppet.yaml", "OS::TripleO::Services::NeutronApi": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-api-container-puppet.yaml", "OS::TripleO::Services::NeutronCorePlugin": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-container-puppet.yaml", "OS::TripleO::Services::ComputeNeutronCorePlugin": "OS::Heat::None", "OS::TripleO::Services::ComputeNeutronCorePluginNuage": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-compute-plugin-nuage.yaml", "OS::TripleO::Services::NeutronCorePluginML2OVN": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml", "OS::TripleO::Services::NeutronCorePluginNuage": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-nuage.yaml", "OS::TripleO::Services::NeutronCorePluginML2Nuage": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-nuage.yaml", "OS::TripleO::Services::NeutronCorePluginNSX": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-nsx-container-puppet.yaml", "OS::TripleO::Services::OVNDBs": "file:///root/tripleo-heat-installer-templates/deployment/ovn/ovn-dbs-cluster-ansible.yaml", "OS::TripleO::Services::OVNController": "file:///root/tripleo-heat-installer-templates/deployment/ovn/ovn-controller-container-puppet.yaml", "OS::TripleO::Services::OvsDpdkNetcontrold": "OS::Heat::None", "OS::TripleO::Services::NeutronCorePluginMLNXSDN": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-mlnx-sdn-assist-container-puppet.yaml", "OS::TripleO::Services::NeutronCorePluginVTS": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-cisco-vts-container-puppet.yaml", "OS::TripleO::Services::NeutronCorePluginML2Ansible": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-ansible-container-puppet.yaml", "OS::TripleO::Services::NeutronNuageVrs": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-controller-plugin-nuage.yaml", "OS::TripleO::Services::NeutronOvsAgent": "OS::Heat::None", "OS::TripleO::Services::NeutronLinuxbridgeAgent": "OS::Heat::None", "OS::TripleO::Services::ComputeNeutronOvsAgent": "OS::Heat::None", "OS::TripleO::Services::ComputeNeutronOvsDpdk": "OS::Heat::None", "OS::TripleO::Services::Pacemaker": "file:///root/tripleo-heat-installer-templates/deployment/pacemaker/pacemaker-baremetal-puppet.yaml", "OS::TripleO::Services::PacemakerRemote": "file:///root/tripleo-heat-installer-templates/deployment/pacemaker/pacemaker-remote-baremetal-puppet.yaml", "OS::TripleO::Services::NeutronSriovAgent": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-sriov-agent-container-puppet.yaml", "OS::TripleO::Services::NeutronMlnxAgent": "OS::Heat::None", "OS::TripleO::Services::NeutronAgentsIBConfig": "OS::Heat::None", "OS::TripleO::Services::OsloMessagingRpc": "file:///root/tripleo-heat-installer-templates/deployment/rabbitmq/rabbitmq-messaging-rpc-pacemaker-puppet.yaml", "OS::TripleO::Services::OsloMessagingNotify": "file:///root/tripleo-heat-installer-templates/deployment/rabbitmq/rabbitmq-messaging-notify-shared-puppet.yaml", "OS::TripleO::Services::RabbitMQ": "OS::Heat::None", "OS::TripleO::Services::Qdr": "OS::Heat::None", "OS::TripleO::Services::HAproxy": "file:///root/tripleo-heat-installer-templates/deployment/haproxy/haproxy-pacemaker-puppet.yaml", "OS::TripleO::Services::HAProxyPublicTLS": "file:///root/tripleo-heat-installer-templates/deployment/haproxy/haproxy-public-tls-inject.yaml", "OS::TripleO::Services::HAProxyInternalTLS": "OS::Heat::None", "OS::TripleO::Services::Iscsid": "file:///root/tripleo-heat-installer-templates/deployment/iscsid/iscsid-container-puppet.yaml", "OS::TripleO::Services::Memcached": "file:///root/tripleo-heat-installer-templates/deployment/memcached/memcached-container-puppet.yaml", "OS::TripleO::Services::Tuned": "file:///root/tripleo-heat-installer-templates/deployment/tuned/tuned-baremetal-ansible.yaml", "OS::TripleO::Services::Securetty": "OS::Heat::None", "OS::TripleO::Services::SELinux": "OS::Heat::None", "OS::TripleO::Services::Sshd": "file:///root/tripleo-heat-installer-templates/deployment/sshd/sshd-baremetal-ansible.yaml", "OS::TripleO::Services::Redis": "file:///root/tripleo-heat-installer-templates/deployment/database/redis-pacemaker-puppet.yaml", "OS::TripleO::Services::NovaApi": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-api-container-puppet.yaml", "OS::TripleO::Services::NovaCompute": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-compute-container-puppet.yaml", "OS::TripleO::Services::NovaConductor": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-conductor-container-puppet.yaml", "OS::TripleO::Services::NovaLibvirtLegacy": "file:///root/tripleo-heat-installer-templates/deployment/deprecated/nova/nova-libvirt-container-puppet.yaml", "OS::TripleO::Services::NovaLibvirtGuests": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-libvirt-guests-container-puppet.yaml", "OS::TripleO::Services::NovaManager": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-manager-container-puppet.yaml", "OS::TripleO::Services::NovaMetadata": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-metadata-container-puppet.yaml", "OS::TripleO::Services::NovaMigrationTarget": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-migration-target-container-puppet.yaml", "OS::TripleO::Services::NovaPlacement": "OS::Heat::None", "OS::TripleO::Services::PlacementApi": "file:///root/tripleo-heat-installer-templates/deployment/placement/placement-api-container-puppet.yaml", "OS::TripleO::Services::NovaScheduler": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-scheduler-container-puppet.yaml", "OS::TripleO::Services::NovaVncProxy": "file:///root/tripleo-heat-installer-templates/deployment/nova/nova-vnc-proxy-container-puppet.yaml", "OS::TripleO::Services::Novajoin": "OS::Heat::None", "OS::TripleO::Services::NovaAZConfig": "OS::Heat::None", "OS::TripleO::Services::ContainersLogrotateCrond": "file:///root/tripleo-heat-installer-templates/deployment/logrotate/logrotate-crond-container-puppet.yaml", "OS::TripleO::Services::SwiftProxy": "file:///root/tripleo-heat-installer-templates/deployment/swift/swift-proxy-container-puppet.yaml", "OS::TripleO::Services::SwiftDispersion": "OS::Heat::None", "OS::TripleO::Services::ExternalSwiftProxy": "OS::Heat::None", "OS::TripleO::Services::SwiftStorage": "file:///root/tripleo-heat-installer-templates/deployment/swift/swift-storage-container-puppet.yaml", "OS::TripleO::Services::SwiftRingBuilder": "file:///root/tripleo-heat-installer-templates/deployment/swift/swift-ringbuilder-container-puppet.yaml", "OS::TripleO::Services::Snmp": "file:///root/tripleo-heat-installer-templates/deployment/snmp/snmp-baremetal-puppet.yaml", "OS::TripleO::Services::Timezone": "file:///root/tripleo-heat-installer-templates/deployment/time/timezone-baremetal-ansible.yaml", "OS::TripleO::Services::UndercloudRemoveNovajoin": "OS::Heat::None", "OS::TripleO::Services::UndercloudTLS": "OS::Heat::None", "OS::TripleO::Services::CeilometerAgentCentral": "file:///root/tripleo-heat-installer-templates/deployment/ceilometer/ceilometer-agent-central-container-puppet.yaml", "OS::TripleO::Services::CeilometerAgentIpmi": "OS::Heat::None", "OS::TripleO::Services::CeilometerAgentNotification": "file:///root/tripleo-heat-installer-templates/deployment/ceilometer/ceilometer-agent-notification-container-puppet.yaml", "OS::TripleO::Services::ComputeCeilometerAgent": "file:///root/tripleo-heat-installer-templates/deployment/ceilometer/ceilometer-agent-compute-container-puppet.yaml", "OS::TripleO::Services::Horizon": "file:///root/tripleo-heat-installer-templates/deployment/horizon/horizon-container-puppet.yaml", "OS::TripleO::Services::GnocchiApi": "file:///root/tripleo-heat-installer-templates/deployment/gnocchi/gnocchi-api-container-puppet.yaml", "OS::TripleO::Services::GnocchiMetricd": "file:///root/tripleo-heat-installer-templates/deployment/gnocchi/gnocchi-metricd-container-puppet.yaml", "OS::TripleO::Services::GnocchiStatsd": "file:///root/tripleo-heat-installer-templates/deployment/gnocchi/gnocchi-statsd-container-puppet.yaml", "OS::TripleO::Services::Xinetd": "OS::Heat::None", "OS::TripleO::Services::Chrony": "file:///root/tripleo-heat-installer-templates/deployment/timesync/chrony-baremetal-ansible.yaml", "OS::TripleO::Services::Ptp": "OS::Heat::None", "OS::TripleO::Services::Timesync": "OS::TripleO::Services::Chrony", "OS::TripleO::Services::TimeMaster": "file:///root/tripleo-heat-installer-templates/deployment/timemaster/timemaster-baremetal-ansible.yaml", "OS::TripleO::Services::IpaClient": "OS::Heat::None", "OS::TripleO::Services::Ipsec": "OS::Heat::None", "OS::TripleO::Services::Rhsm": "OS::Heat::None", "OS::TripleO::Services::MasqueradeNetworks": "OS::Heat::None", "OS::TripleO::Services::TripleoValidations": "OS::Heat::None", "OS::TripleO::Services::UndercloudUpgrade": "OS::Heat::None", "OS::TripleO::Services::Collectd": "OS::Heat::None", "OS::TripleO::Services::ManilaApi": "file:///root/tripleo-heat-installer-templates/deployment/manila/manila-api-container-puppet.yaml", "OS::TripleO::Services::ManilaScheduler": "file:///root/tripleo-heat-installer-templates/deployment/manila/manila-scheduler-container-puppet.yaml", "OS::TripleO::Services::ManilaShare": "file:///root/tripleo-heat-installer-templates/deployment/manila/manila-share-pacemaker-puppet.yaml", "OS::TripleO::Services::ManilaBackendFlashBlade": "OS::Heat::None", "OS::TripleO::Services::ManilaBackendIsilon": "OS::Heat::None", "OS::TripleO::Services::ManilaBackendNetapp": "OS::Heat::None", "OS::TripleO::Services::ManilaBackendPowerMax": "OS::Heat::None", "OS::TripleO::Services::ManilaBackendUnity": "OS::Heat::None", "OS::TripleO::Services::ManilaBackendVMAX": "OS::Heat::None", "OS::TripleO::Services::ManilaBackendCephFs": "file:///root/tripleo-heat-installer-templates/deployment/manila/manila-backend-cephfs.yaml", "OS::TripleO::Services::ManilaBackendVNX": "OS::Heat::None", "OS::TripleO::Services::ComputeNeutronL3Agent": "OS::Heat::None", "OS::TripleO::Services::ComputeNeutronMetadataAgent": "OS::Heat::None", "OS::TripleO::Services::BarbicanApi": "file:///root/tripleo-heat-installer-templates/deployment/barbican/barbican-api-container-puppet.yaml", "OS::TripleO::Services::BarbicanBackendSimpleCrypto": "file:///root/tripleo-heat-installer-templates/deployment/barbican/barbican-backend-simple-crypto-puppet.yaml", "OS::TripleO::Services::BarbicanBackendDogtag": "OS::Heat::None", "OS::TripleO::Services::BarbicanBackendKmip": "OS::Heat::None", "OS::TripleO::Services::BarbicanBackendPkcs11Crypto": "OS::Heat::None", "OS::TripleO::Services::BarbicanClient": "OS::Heat::None", "OS::TripleO::Services::AodhApi": "file:///root/tripleo-heat-installer-templates/deployment/aodh/aodh-api-container-puppet.yaml", "OS::TripleO::Services::AodhEvaluator": "file:///root/tripleo-heat-installer-templates/deployment/aodh/aodh-evaluator-container-puppet.yaml", "OS::TripleO::Services::AodhListener": "file:///root/tripleo-heat-installer-templates/deployment/aodh/aodh-listener-container-puppet.yaml", "OS::TripleO::Services::AodhNotifier": "file:///root/tripleo-heat-installer-templates/deployment/aodh/aodh-notifier-container-puppet.yaml", "OS::TripleO::Services::MetricsQdr": "OS::Heat::None", "OS::TripleO::Services::IronicApi": "OS::Heat::None", "OS::TripleO::Services::IronicConductor": "OS::Heat::None", "OS::TripleO::Services::IronicInspector": "OS::Heat::None", "OS::TripleO::Services::IronicPxe": "OS::Heat::None", "OS::TripleO::Services::IronicNeutronAgent": "OS::Heat::None", "OS::TripleO::Services::NovaIronic": "OS::Heat::None", "OS::TripleO::Services::TripleoFirewall": "file:///root/tripleo-heat-installer-templates/deployment/tripleo-firewall/tripleo-firewall-baremetal-ansible.yaml", "OS::TripleO::Services::TripleoPackages": "file:///root/tripleo-heat-installer-templates/deployment/tripleo-packages/tripleo-packages-baremetal-puppet.yaml", "OS::TripleO::Services::OpenStackClients": "file:///root/tripleo-heat-installer-templates/deployment/clients/openstack-clients-baremetal-ansible.yaml", "OS::TripleO::Services::TLSProxyBase": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellSc": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCSc": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCPowerFlex": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCPowermax": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCPowerStore": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCUnity": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCVMAXISCSI": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCVNX": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCVxFlexOS": "OS::Heat::None", "OS::TripleO::Services::CinderBackendDellEMCXtremio": "OS::Heat::None", "OS::TripleO::Services::CinderBackendNetApp": "OS::Heat::None", "OS::TripleO::Services::CinderBackendPure": "OS::Heat::None", "OS::TripleO::Services::CinderBackendScaleIO": "OS::Heat::None", "OS::TripleO::Services::CinderBackendNVMeOF": "OS::Heat::None", "OS::TripleO::Services::CinderHPELeftHandISCSI": "OS::Heat::None", "OS::TripleO::Services::CinderVolumeEdge": "OS::Heat::None", "OS::TripleO::Services::Etcd": "OS::Heat::None", "OS::TripleO::Services::AuditD": "OS::Heat::None", "OS::TripleO::Services::OctaviaApi": "file:///root/tripleo-heat-installer-templates/deployment/octavia/octavia-api-container-puppet.yaml", "OS::TripleO::Services::OctaviaHealthManager": "file:///root/tripleo-heat-installer-templates/deployment/octavia/octavia-health-manager-container-puppet.yaml", "OS::TripleO::Services::OctaviaHousekeeping": "file:///root/tripleo-heat-installer-templates/deployment/octavia/octavia-housekeeping-container-puppet.yaml", "OS::TripleO::Services::OctaviaWorker": "file:///root/tripleo-heat-installer-templates/deployment/octavia/octavia-worker-container-puppet.yaml", "OS::TripleO::Services::OctaviaDeploymentConfig": "file:///root/tripleo-heat-installer-templates/deployment/octavia/octavia-deployment-config.yaml", "OS::TripleO::Services::LiquidioCompute": "OS::Heat::None", "OS::TripleO::Services::MySQLClient": "file:///root/tripleo-heat-installer-templates/deployment/database/mysql-client.yaml", "OS::TripleO::Services::Vpp": "OS::Heat::None", "OS::TripleO::Services::NeutronVppAgent": "OS::Heat::None", "OS::TripleO::Services::Podman": "file:///root/tripleo-heat-installer-templates/deployment/podman/podman-baremetal-ansible.yaml", "OS::TripleO::Services::Docker": "OS::Heat::None", "OS::TripleO::Services::DockerRegistry": "file:///root/tripleo-heat-installer-templates/deployment/image-serve/image-serve-baremetal-ansible.yaml", "OS::TripleO::Services::ContainerImagePrepare": "file:///root/tripleo-heat-installer-templates/deployment/container-image-prepare/container-image-prepare-baremetal-ansible.yaml", "OS::TripleO::Services::CertmongerUser": "OS::Heat::None", "OS::TripleO::Services::Clustercheck": "file:///root/tripleo-heat-installer-templates/deployment/pacemaker/clustercheck-container-puppet.yaml", "OS::TripleO::Services::Rsyslog": "file:///root/tripleo-heat-installer-templates/deployment/logging/rsyslog-baremetal-ansible.yaml", "OS::TripleO::Services::RsyslogSidecar": "OS::Heat::None", "OS::TripleO::Services::LoginDefs": "OS::Heat::None", "OS::TripleO::Services::ComputeInstanceHA": "OS::Heat::None", "OS::TripleO::Services::DesignateApi": "OS::Heat::None", "OS::TripleO::Services::DesignateCentral": "OS::Heat::None", "OS::TripleO::Services::DesignateProducer": "OS::Heat::None", "OS::TripleO::Services::DesignateWorker": "OS::Heat::None", "OS::TripleO::Services::DesignateMDNS": "OS::Heat::None", "OS::TripleO::Services::DesignateSink": "OS::Heat::None", "OS::TripleO::Services::DesignateBind": "OS::Heat::None", "OS::TripleO::Services::NeutronMl2PluginBase": "file:///root/tripleo-heat-installer-templates/deployment/neutron/neutron-plugin-ml2-ovn.yaml", "OS::TripleO::Services::Multipathd": "OS::Heat::None", "OS::TripleO::Services::GlanceApiEdge": "OS::Heat::None", "OS::TripleO::Services::HAproxyEdge": "OS::Heat::None", "OS::TripleO::Services::Frr": "OS::Heat::None", "OS::TripleO::Services::OVNBgpAgent": "OS::Heat::None", "OS::TripleO::Services::Unbound": "OS::Heat::None", "OS::TripleO::Services::Tmpwatch": "file:///root/tripleo-heat-installer-templates/deployment/logrotate/tmpwatch-install.yaml", "OS::TripleO::Services::Logging::BarbicanApi": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/barbican-api.yaml", "OS::TripleO::Services::Logging::GlanceApi": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/glance-api.yaml", "OS::TripleO::Services::Logging::HAProxy": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/haproxy.yaml", "OS::TripleO::Services::Logging::HeatApi": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/heat-api.yaml", "OS::TripleO::Services::Logging::HeatApiCfn": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/heat-api-cfn.yaml", "OS::TripleO::Services::Logging::HeatEngine": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/heat-engine.yaml", "OS::TripleO::Services::Logging::Keystone": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/keystone.yaml", "OS::TripleO::Services::Logging::NeutronApi": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/neutron-api.yaml", "OS::TripleO::Services::Logging::NeutronCommon": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/neutron-common.yaml", "OS::TripleO::Services::Logging::NovaApi": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/nova-api.yaml", "OS::TripleO::Services::Logging::NovaMetadata": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/nova-metadata.yaml", "OS::TripleO::Services::Logging::NovaCommon": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/nova-common.yaml", "OS::TripleO::Services::Logging::NovaLibvirt": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/nova-libvirt.yaml", "OS::TripleO::Services::Logging::PlacementApi": "file:///root/tripleo-heat-installer-templates/deployment/logging/files/placement-api.yaml", "OS::TripleO::Services::Tempest": "OS::Heat::None", "OS::TripleO::Services::BootParams": "file:///root/tripleo-heat-installer-templates/deployment/kernel/kernel-boot-params-baremetal-ansible.yaml", "OS::TripleO::DeployedServer::ControlPlanePort": "file:///root/tripleo-heat-installer-templates/deployed-server/deployed-neutron-port.yaml"}, "parameters": {"ServiceData": {"net_cidr_map": {"ctlplane": ["192.168.122.0/24"], "storage": ["172.18.0.0/24"], "storage_mgmt": ["172.20.0.0/24"], "internal_api": ["172.17.0.0/24"], "tenant": ["172.19.0.0/24"], "external": ["172.21.0.0/24"]}, "net_vip_map": {"ctlplane": "192.168.122.99", "ctlplane_subnet": "192.168.122.99/24", "ctlplane_uri": "192.168.122.99", "storage": "172.18.0.2", "storage_subnet": "", "storage_uri": "172.18.0.2", "storage_mgmt": "172.20.0.2", "storage_mgmt_subnet": "", "storage_mgmt_uri": "172.20.0.2", "internal_api": "172.17.0.2", "internal_api_subnet": "", "internal_api_uri": "172.17.0.2", "tenant": "", "tenant_subnet": "", "tenant_uri": "", "external": "172.21.0.2", "external_subnet": "", "external_uri": "172.21.0.2"}, "net_ip_version_map": {"ctlplane": 4, "storage": 4, "storage_mgmt": 4, "internal_api": 4, "tenant": 4, "external": 4}, "vip_subnet_map": {"ctlplane": "ctlplane-subnet", "Storage": "storage_subnet", "StorageMgmt": "storage_mgmt_subnet", "InternalApi": "internal_api_subnet", "External": "external_subnet", "redis": "internal_api_subnet", "ovn_dbs": "internal_api_subnet"}}, "ServiceNetMap": {"ApacheNetwork": "internal_api", "NeutronTenantNetwork": "tenant", "AodhApiNetwork": "internal_api", "BarbicanApiNetwork": "internal_api", "GnocchiApiNetwork": "internal_api", "MongodbNetwork": "internal_api", "CinderApiNetwork": "internal_api", "CinderIscsiNetwork": "storage", "GlanceApiNetwork": "internal_api", "GlanceApiEdgeNetwork": "internal_api", "GlanceApiInternalNetwork": "internal_api", "IronicApiNetwork": "ctlplane", "IronicNetwork": "baremetal", "IronicInspectorNetwork": "baremetal", "KeystoneAdminApiNetwork": "ctlplane", "KeystonePublicApiNetwork": "internal_api", "ManilaApiNetwork": "internal_api", "NeutronApiNetwork": "internal_api", "OctaviaApiNetwork": "internal_api", "HeatApiNetwork": "internal_api", "HeatApiCfnNetwork": "internal_api", "HeatApiCloudwatchNetwork": "internal_api", "NovaApiNetwork": "internal_api", "PlacementNetwork": "internal_api", "NovaMetadataNetwork": "internal_api", "NovaLibvirtNetwork": "internal_api", "NovajoinNetwork": "internal_api", "SwiftStorageNetwork": "storage_mgmt", "SwiftProxyNetwork": "storage", "HorizonNetwork": "internal_api", "MemcachedNetwork": "internal_api", "OsloMessagingRpcNetwork": "internal_api", "OsloMessagingNotifyNetwork": "internal_api", "RabbitmqNetwork": "internal_api", "RabbitmqManagementNetwork": "internal_api", "QdrNetwork": "internal_api", "RedisNetwork": "internal_api", "GaneshaNetwork": "external", "MysqlNetwork": "internal_api", "SnmpdNetwork": "ctlplane", "CephClusterNetwork": "storage_mgmt", "CephDashboardNetwork": "ctlplane", "CephGrafanaNetwork": "storage", "CephMonNetwork": "storage", "CephRgwNetwork": "storage", "PublicNetwork": "external", "InternalApiNetwork": "internal_api", "OpendaylightApiNetwork": "internal_api", "OvnDbsNetwork": "internal_api", "DockerRegistryNetwork": "ctlplane", "PacemakerNetwork": "internal_api", "PacemakerRemoteNetwork": "internal_api", "DesignateApiNetwork": "internal_api", "DesignateMdnsNetwork": "internal_api", "DesignateWorkerNetwork": "external", "DesignateBindNetwork": "external", "BINDNetwork": "external", "EtcdNetwork": "internal_api", "HaproxyNetwork": "ctlplane", "UnboundNetwork": "external", "StandaloneHostnameResolveNetwork": "internal_api", "StandaloneMetricsQdrNetwork": "internal_api", "NovaVncProxyNetwork": "internal_api"}, "RoleName": "Standalone", "RoleParameters": {"OVNCMSOptions": "enable-chassis-as-gw"}, "EndpointMap": {"AodhAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8042", "protocol": "http", "uri": "http://172.17.0.2:8042", "uri_no_suffix": "http://172.17.0.2:8042"}, "AodhInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8042", "protocol": "http", "uri": "http://172.17.0.2:8042", "uri_no_suffix": "http://172.17.0.2:8042"}, "AodhPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8042", "protocol": "http", "uri": "http://172.21.0.2:8042", "uri_no_suffix": "http://172.21.0.2:8042"}, "BarbicanAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9311", "protocol": "http", "uri": "http://172.17.0.2:9311", "uri_no_suffix": "http://172.17.0.2:9311"}, "BarbicanInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9311", "protocol": "http", "uri": "http://172.17.0.2:9311", "uri_no_suffix": "http://172.17.0.2:9311"}, "BarbicanPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "9311", "protocol": "http", "uri": "http://172.21.0.2:9311", "uri_no_suffix": "http://172.21.0.2:9311"}, "CephDashboardInternal": {"host": "192.168.122.99", "host_nobrackets": "192.168.122.99", "port": "8444", "protocol": "http", "uri": "http://192.168.122.99:8444", "uri_no_suffix": "http://192.168.122.99:8444"}, "CephGrafanaInternal": {"host": "172.18.0.2", "host_nobrackets": "172.18.0.2", "port": "3100", "protocol": "http", "uri": "http://172.18.0.2:3100", "uri_no_suffix": "http://172.18.0.2:3100"}, "CephRgwAdmin": {"host": "172.18.0.2", "host_nobrackets": "172.18.0.2", "port": "8080", "protocol": "http", "uri": "http://172.18.0.2:8080/swift/v1/AUTH_%(project_id)s", "uri_no_suffix": "http://172.18.0.2:8080"}, "CephRgwInternal": {"host": "172.18.0.2", "host_nobrackets": "172.18.0.2", "port": "8080", "protocol": "http", "uri": "http://172.18.0.2:8080/swift/v1/AUTH_%(project_id)s", "uri_no_suffix": "http://172.18.0.2:8080"}, "CephRgwPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8080", "protocol": "http", "uri": "http://172.21.0.2:8080/swift/v1/AUTH_%(project_id)s", "uri_no_suffix": "http://172.21.0.2:8080"}, "CinderAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8776", "protocol": "http", "uri": "http://172.17.0.2:8776/v1/%(tenant_id)s", "uri_no_suffix": "http://172.17.0.2:8776"}, "CinderInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8776", "protocol": "http", "uri": "http://172.17.0.2:8776/v1/%(tenant_id)s", "uri_no_suffix": "http://172.17.0.2:8776"}, "CinderPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8776", "protocol": "http", "uri": "http://172.21.0.2:8776/v1/%(tenant_id)s", "uri_no_suffix": "http://172.21.0.2:8776"}, "CinderV2Admin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8776", "protocol": "http", "uri": "http://172.17.0.2:8776/v2/%(tenant_id)s", "uri_no_suffix": "http://172.17.0.2:8776"}, "CinderV2Internal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8776", "protocol": "http", "uri": "http://172.17.0.2:8776/v2/%(tenant_id)s", "uri_no_suffix": "http://172.17.0.2:8776"}, "CinderV2Public": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8776", "protocol": "http", "uri": "http://172.21.0.2:8776/v2/%(tenant_id)s", "uri_no_suffix": "http://172.21.0.2:8776"}, "CinderV3Admin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8776", "protocol": "http", "uri": "http://172.17.0.2:8776/v3/%(tenant_id)s", "uri_no_suffix": "http://172.17.0.2:8776"}, "CinderV3Internal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8776", "protocol": "http", "uri": "http://172.17.0.2:8776/v3/%(tenant_id)s", "uri_no_suffix": "http://172.17.0.2:8776"}, "CinderV3Public": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8776", "protocol": "http", "uri": "http://172.21.0.2:8776/v3/%(tenant_id)s", "uri_no_suffix": "http://172.21.0.2:8776"}, "DesignateAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9001", "protocol": "http", "uri": "http://172.17.0.2:9001/v2", "uri_no_suffix": "http://172.17.0.2:9001"}, "DesignateInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9001", "protocol": "http", "uri": "http://172.17.0.2:9001/v2", "uri_no_suffix": "http://172.17.0.2:9001"}, "DesignatePublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "9001", "protocol": "http", "uri": "http://172.21.0.2:9001/v2", "uri_no_suffix": "http://172.21.0.2:9001"}, "DockerRegistryInternal": {"host": "192.168.122.99", "host_nobrackets": "192.168.122.99", "port": "8787", "protocol": "http", "uri": "http://192.168.122.99:8787", "uri_no_suffix": "http://192.168.122.99:8787"}, "GaneshaInternal": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "2049", "protocol": "nfs", "uri": "nfs://172.21.0.2:2049", "uri_no_suffix": "nfs://172.21.0.2:2049"}, "GlanceAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9293", "protocol": "http", "uri": "http://172.17.0.2:9293", "uri_no_suffix": "http://172.17.0.2:9293"}, "GlanceInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9293", "protocol": "http", "uri": "http://172.17.0.2:9293", "uri_no_suffix": "http://172.17.0.2:9293"}, "GlancePublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "9292", "protocol": "http", "uri": "http://172.21.0.2:9292", "uri_no_suffix": "http://172.21.0.2:9292"}, "GnocchiAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8041", "protocol": "http", "uri": "http://172.17.0.2:8041", "uri_no_suffix": "http://172.17.0.2:8041"}, "GnocchiInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8041", "protocol": "http", "uri": "http://172.17.0.2:8041", "uri_no_suffix": "http://172.17.0.2:8041"}, "GnocchiPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8041", "protocol": "http", "uri": "http://172.21.0.2:8041", "uri_no_suffix": "http://172.21.0.2:8041"}, "HeatAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8004", "protocol": "http", "uri": "http://172.17.0.2:8004/v1/%(tenant_id)s", "uri_no_suffix": "http://172.17.0.2:8004"}, "HeatInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8004", "protocol": "http", "uri": "http://172.17.0.2:8004/v1/%(tenant_id)s", "uri_no_suffix": "http://172.17.0.2:8004"}, "HeatPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8004", "protocol": "http", "uri": "http://172.21.0.2:8004/v1/%(tenant_id)s", "uri_no_suffix": "http://172.21.0.2:8004"}, "HeatCfnAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8000", "protocol": "http", "uri": "http://172.17.0.2:8000/v1", "uri_no_suffix": "http://172.17.0.2:8000"}, "HeatCfnInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8000", "protocol": "http", "uri": "http://172.17.0.2:8000/v1", "uri_no_suffix": "http://172.17.0.2:8000"}, "HeatCfnPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8000", "protocol": "http", "uri": "http://172.21.0.2:8000/v1", "uri_no_suffix": "http://172.21.0.2:8000"}, "HorizonPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "80", "protocol": "http", "uri": "http://172.21.0.2:80/dashboard", "uri_no_suffix": "http://172.21.0.2:80"}, "IronicAdmin": {"host": "192.168.122.99", "host_nobrackets": "192.168.122.99", "port": "6385", "protocol": "http", "uri": "http://192.168.122.99:6385/v1", "uri_no_suffix": "http://192.168.122.99:6385"}, "IronicInternal": {"host": "192.168.122.99", "host_nobrackets": "192.168.122.99", "port": "6385", "protocol": "http", "uri": "http://192.168.122.99:6385/v1", "uri_no_suffix": "http://192.168.122.99:6385"}, "IronicPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "6385", "protocol": "http", "uri": "http://172.21.0.2:6385/v1", "uri_no_suffix": "http://172.21.0.2:6385"}, "IronicInspectorAdmin": {"host": "", "host_nobrackets": "", "port": "5050", "protocol": "http", "uri": "http://:5050", "uri_no_suffix": "http://:5050"}, "IronicInspectorInternal": {"host": "", "host_nobrackets": "", "port": "5050", "protocol": "http", "uri": "http://:5050", "uri_no_suffix": "http://:5050"}, "IronicInspectorPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "5050", "protocol": "http", "uri": "http://172.21.0.2:5050", "uri_no_suffix": "http://172.21.0.2:5050"}, "KeystoneAdmin": {"host": "192.168.122.99", "host_nobrackets": "192.168.122.99", "port": "35357", "protocol": "http", "uri": "http://192.168.122.99:35357/", "uri_no_suffix": "http://192.168.122.99:35357"}, "KeystoneInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "5000", "protocol": "http", "uri": "http://172.17.0.2:5000/", "uri_no_suffix": "http://172.17.0.2:5000"}, "KeystonePublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "5000", "protocol": "http", "uri": "http://172.21.0.2:5000/", "uri_no_suffix": "http://172.21.0.2:5000"}, "KeystoneV3Admin": {"host": "192.168.122.99", "host_nobrackets": "192.168.122.99", "port": "35357", "protocol": "http", "uri": "http://192.168.122.99:35357/v3", "uri_no_suffix": "http://192.168.122.99:35357"}, "KeystoneV3Internal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "5000", "protocol": "http", "uri": "http://172.17.0.2:5000/v3", "uri_no_suffix": "http://172.17.0.2:5000"}, "KeystoneV3Public": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "5000", "protocol": "http", "uri": "http://172.21.0.2:5000/v3", "uri_no_suffix": "http://172.21.0.2:5000"}, "ManilaAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8786", "protocol": "http", "uri": "http://172.17.0.2:8786/v2", "uri_no_suffix": "http://172.17.0.2:8786"}, "ManilaInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8786", "protocol": "http", "uri": "http://172.17.0.2:8786/v2", "uri_no_suffix": "http://172.17.0.2:8786"}, "ManilaPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8786", "protocol": "http", "uri": "http://172.21.0.2:8786/v2", "uri_no_suffix": "http://172.21.0.2:8786"}, "ManilaV1Admin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8786", "protocol": "http", "uri": "http://172.17.0.2:8786/v1/%(tenant_id)s", "uri_no_suffix": "http://172.17.0.2:8786"}, "ManilaV1Internal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8786", "protocol": "http", "uri": "http://172.17.0.2:8786/v1/%(tenant_id)s", "uri_no_suffix": "http://172.17.0.2:8786"}, "ManilaV1Public": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8786", "protocol": "http", "uri": "http://172.21.0.2:8786/v1/%(tenant_id)s", "uri_no_suffix": "http://172.21.0.2:8786"}, "MetricsQdrPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "5666", "protocol": "amqp", "uri": "amqp://172.21.0.2:5666", "uri_no_suffix": "amqp://172.21.0.2:5666"}, "MysqlInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "3306", "protocol": "mysql+pymysql", "uri": "mysql+pymysql://172.17.0.2:3306", "uri_no_suffix": "mysql+pymysql://172.17.0.2:3306"}, "NeutronAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9696", "protocol": "http", "uri": "http://172.17.0.2:9696", "uri_no_suffix": "http://172.17.0.2:9696"}, "NeutronInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9696", "protocol": "http", "uri": "http://172.17.0.2:9696", "uri_no_suffix": "http://172.17.0.2:9696"}, "NeutronPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "9696", "protocol": "http", "uri": "http://172.21.0.2:9696", "uri_no_suffix": "http://172.21.0.2:9696"}, "NovaAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8774", "protocol": "http", "uri": "http://172.17.0.2:8774/v2.1", "uri_no_suffix": "http://172.17.0.2:8774"}, "NovaInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8774", "protocol": "http", "uri": "http://172.17.0.2:8774/v2.1", "uri_no_suffix": "http://172.17.0.2:8774"}, "NovaPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8774", "protocol": "http", "uri": "http://172.21.0.2:8774/v2.1", "uri_no_suffix": "http://172.21.0.2:8774"}, "NovaMetadataInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8775", "protocol": "http", "uri": "http://172.17.0.2:8775", "uri_no_suffix": "http://172.17.0.2:8775"}, "NovaVNCProxyAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "6080", "protocol": "http", "uri": "http://172.17.0.2:6080", "uri_no_suffix": "http://172.17.0.2:6080"}, "NovaVNCProxyInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "6080", "protocol": "http", "uri": "http://172.17.0.2:6080", "uri_no_suffix": "http://172.17.0.2:6080"}, "NovaVNCProxyPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "6080", "protocol": "http", "uri": "http://172.21.0.2:6080", "uri_no_suffix": "http://172.21.0.2:6080"}, "NovajoinAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9090", "protocol": "http", "uri": "http://172.17.0.2:9090/v1", "uri_no_suffix": "http://172.17.0.2:9090"}, "NovajoinInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9090", "protocol": "http", "uri": "http://172.17.0.2:9090/v1", "uri_no_suffix": "http://172.17.0.2:9090"}, "NovajoinPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "9090", "protocol": "http", "uri": "http://172.21.0.2:9090/v1", "uri_no_suffix": "http://172.21.0.2:9090"}, "OctaviaAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9876", "protocol": "http", "uri": "http://172.17.0.2:9876", "uri_no_suffix": "http://172.17.0.2:9876"}, "OctaviaInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "9876", "protocol": "http", "uri": "http://172.17.0.2:9876", "uri_no_suffix": "http://172.17.0.2:9876"}, "OctaviaPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "9876", "protocol": "http", "uri": "http://172.21.0.2:9876", "uri_no_suffix": "http://172.21.0.2:9876"}, "PlacementAdmin": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8778", "protocol": "http", "uri": "http://172.17.0.2:8778/placement", "uri_no_suffix": "http://172.17.0.2:8778"}, "PlacementInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8778", "protocol": "http", "uri": "http://172.17.0.2:8778/placement", "uri_no_suffix": "http://172.17.0.2:8778"}, "PlacementPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8778", "protocol": "http", "uri": "http://172.21.0.2:8778/placement", "uri_no_suffix": "http://172.21.0.2:8778"}, "SwiftAdmin": {"host": "172.18.0.2", "host_nobrackets": "172.18.0.2", "port": "8080", "protocol": "http", "uri": "http://172.18.0.2:8080", "uri_no_suffix": "http://172.18.0.2:8080"}, "SwiftInternal": {"host": "172.18.0.2", "host_nobrackets": "172.18.0.2", "port": "8080", "protocol": "http", "uri": "http://172.18.0.2:8080/v1/AUTH_%(tenant_id)s", "uri_no_suffix": "http://172.18.0.2:8080"}, "SwiftPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8080", "protocol": "http", "uri": "http://172.21.0.2:8080/v1/AUTH_%(tenant_id)s", "uri_no_suffix": "http://172.21.0.2:8080"}, "SwiftS3Admin": {"host": "172.18.0.2", "host_nobrackets": "172.18.0.2", "port": "8080", "protocol": "http", "uri": "http://172.18.0.2:8080", "uri_no_suffix": "http://172.18.0.2:8080"}, "SwiftS3Internal": {"host": "172.18.0.2", "host_nobrackets": "172.18.0.2", "port": "8080", "protocol": "http", "uri": "http://172.18.0.2:8080", "uri_no_suffix": "http://172.18.0.2:8080"}, "SwiftS3Public": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "8080", "protocol": "http", "uri": "http://172.21.0.2:8080", "uri_no_suffix": "http://172.21.0.2:8080"}, "MysqlCellInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "3306", "protocol": "mysql+pymysql", "uri": "mysql+pymysql://172.17.0.2:3306", "uri_no_suffix": "mysql+pymysql://172.17.0.2:3306"}, "NovaVNCProxyCellPublic": {"host": "172.21.0.2", "host_nobrackets": "172.21.0.2", "port": "6080", "protocol": "http", "uri": "http://172.21.0.2:6080", "uri_no_suffix": "http://172.21.0.2:6080"}, "NovaMetadataCellInternal": {"host": "172.17.0.2", "host_nobrackets": "172.17.0.2", "port": "8775", "protocol": "http", "uri": "http://172.17.0.2:8775", "uri_no_suffix": "http://172.17.0.2:8775"}}}, "parameter_defaults": {"NeutronMechanismDrivers": ["sriovnicswitch", "ovn"], "ContainerCli": "podman", "EnablePackageInstall": true, "SoftwareConfigTransport": "POLL_SERVER_HEAT", "OVNIntegrationBridge": "br-int", "ExtraConfig": {}, "StandaloneServices": ["OS::TripleO::Services::AodhApi", "OS::TripleO::Services::AodhEvaluator", "OS::TripleO::Services::AodhListener", "OS::TripleO::Services::AodhNotifier", "OS::TripleO::Services::BootParams", "OS::TripleO::Services::BarbicanApi", "OS::TripleO::Services::BarbicanBackendSimpleCrypto", "OS::TripleO::Services::CACerts", "OS::TripleO::Services::CeilometerAgentCentral", "OS::TripleO::Services::CeilometerAgentNotification", "OS::TripleO::Services::CephClient", "OS::TripleO::Services::CephMds", "OS::TripleO::Services::CephMgr", "OS::TripleO::Services::CephMon", "OS::TripleO::Services::CephOSD", "OS::TripleO::Services::CinderApi", "OS::TripleO::Services::CinderBackup", "OS::TripleO::Services::CinderScheduler", "OS::TripleO::Services::CinderVolume", "OS::TripleO::Services::Clustercheck", "OS::TripleO::Services::ComputeCeilometerAgent", "OS::TripleO::Services::ContainerImagePrepare", "OS::TripleO::Services::ContainersLogrotateCrond", "OS::TripleO::Services::DockerRegistry", "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::HeatEngine", "OS::TripleO::Services::Horizon", "OS::TripleO::Services::Iscsid", "OS::TripleO::Services::Kernel", "OS::TripleO::Services::Keystone", "OS::TripleO::Services::ManilaApi", "OS::TripleO::Services::ManilaBackendCephFs", "OS::TripleO::Services::ManilaScheduler", "OS::TripleO::Services::ManilaShare", "OS::TripleO::Services::Memcached", "OS::TripleO::Services::MySQL", "OS::TripleO::Services::MySQLClient", "OS::TripleO::Services::NeutronApi", "OS::TripleO::Services::NeutronCorePlugin", "OS::TripleO::Services::NeutronSriovAgent", "OS::TripleO::Services::NeutronDhcpAgent", "OS::TripleO::Services::NovaApi", "OS::TripleO::Services::NovaConductor", "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::Rsyslog", "OS::TripleO::Services::Snmp", "OS::TripleO::Services::Sshd", "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::Tuned"], "StandaloneParameters": {}, "StandaloneExtraConfig": {}, "StandaloneExtraGroupVars": {}, "ServiceNetMap": {"ApacheNetwork": "internal_api", "NeutronTenantNetwork": "tenant", "AodhApiNetwork": "internal_api", "BarbicanApiNetwork": "internal_api", "GnocchiApiNetwork": "internal_api", "MongodbNetwork": "internal_api", "CinderApiNetwork": "internal_api", "CinderIscsiNetwork": "storage", "GlanceApiNetwork": "internal_api", "GlanceApiEdgeNetwork": "internal_api", "GlanceApiInternalNetwork": "internal_api", "IronicApiNetwork": "ctlplane", "IronicNetwork": "baremetal", "IronicInspectorNetwork": "baremetal", "KeystoneAdminApiNetwork": "ctlplane", "KeystonePublicApiNetwork": "internal_api", "ManilaApiNetwork": "internal_api", "NeutronApiNetwork": "internal_api", "OctaviaApiNetwork": "internal_api", "HeatApiNetwork": "internal_api", "HeatApiCfnNetwork": "internal_api", "HeatApiCloudwatchNetwork": "internal_api", "NovaApiNetwork": "internal_api", "PlacementNetwork": "internal_api", "NovaMetadataNetwork": "internal_api", "NovaLibvirtNetwork": "internal_api", "NovajoinNetwork": "internal_api", "SwiftStorageNetwork": "storage_mgmt", "SwiftProxyNetwork": "storage", "HorizonNetwork": "internal_api", "MemcachedNetwork": "internal_api", "OsloMessagingRpcNetwork": "internal_api", "OsloMessagingNotifyNetwork": "internal_api", "RabbitmqNetwork": "internal_api", "RabbitmqManagementNetwork": "internal_api", "QdrNetwork": "internal_api", "RedisNetwork": "internal_api", "GaneshaNetwork": "external", "MysqlNetwork": "internal_api", "SnmpdNetwork": "ctlplane", "CephClusterNetwork": "storage_mgmt", "CephDashboardNetwork": "ctlplane", "CephGrafanaNetwork": "storage", "CephMonNetwork": "storage", "CephRgwNetwork": "storage", "PublicNetwork": "external", "InternalApiNetwork": "internal_api", "OpendaylightApiNetwork": "internal_api", "OvnDbsNetwork": "internal_api", "DockerRegistryNetwork": "ctlplane", "PacemakerNetwork": "internal_api", "PacemakerRemoteNetwork": "internal_api", "DesignateApiNetwork": "internal_api", "DesignateMdnsNetwork": "internal_api", "DesignateWorkerNetwork": "external", "DesignateBindNetwork": "external", "BINDNetwork": "external", "EtcdNetwork": "internal_api", "HaproxyNetwork": "ctlplane", "UnboundNetwork": "external", "StandaloneHostnameResolveNetwork": "internal_api", "StandaloneMetricsQdrNetwork": "internal_api"}, "VipSubnetMap": {"ctlplane": "ctlplane-subnet", "Storage": "storage_subnet", "StorageMgmt": "storage_mgmt_subnet", "InternalApi": "internal_api_subnet", "External": "external_subnet", "redis": "internal_api_subnet", "ovn_dbs": "internal_api_subnet"}, "SshServerOptions": {"HostKey": ["/etc/ssh/ssh_host_rsa_key", "/etc/ssh/ssh_host_ecdsa_key", "/etc/ssh/ssh_host_ed25519_key"], "SyslogFacility": "AUTHPRIV", "AuthorizedKeysFile": ".ssh/authorized_keys", "ChallengeResponseAuthentication": "no", "GSSAPIAuthentication": "no", "GSSAPICleanupCredentials": "no", "UsePAM": "yes", "UseDNS": "no", "PrintMotd": "no", "X11Forwarding": "yes", "AcceptEnv": ["LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES", "LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT", "LC_IDENTIFICATION LC_ALL LANGUAGE", "XMODIFIERS"], "Subsystem": "sftp  /usr/libexec/openssh/sftp-server"}, "AdminPassword": "fzP3IT5xWH4EJeLVnAEndvqDG", "AdminToken": "n2rIhYYcv2Jh3j7zMtyXeX5UP", "AodhPassword": "X8FIYuALCy71iTtc2j9dc0Gn9", "BarbicanPassword": "5n2T3hxYB3vei0tYUKmJPiRCy", "BarbicanSimpleCryptoKek": "AhpXIGV6aogFm5BMSj6avJPzWwRzQ2XajfPlr_8Ec3U=", "CeilometerMeteringSecret": "MB5wH3FDXqYWKYsrZ8Rt78dL1", "CeilometerPassword": "SzEC2d83WEevhipsJkYeJvAMo", "CephClientKey": "AQCcQ3xpAAAAABAAiq8O+J/aCrLsbrAPVG/S0w==", "CephClusterFSID": "412860cd-8cb8-5ec0-9254-c72e7990a5eb", "CephDashboardAdminPassword": "ZSFCD4vjhhqPkfC13IMsdaW23", "CephGrafanaAdminPassword": "SELMOuVG3ddUZteL86zdu88TF", "CephManilaClientKey": "AQCcQ3xpAAAAABAA7uFMuvYAsyGt3VmWENKhYg==", "CephRgwKey": "AQCcQ3xpAAAAABAAFyuSzz771kUXn2cqiJMIpA==", "CinderPassword": "hItuk9lpZXU9NVvc9KPULtQTV", "CongressPassword": "jMtVdSC31EgWg9Y7jqQuy39ZE", "DesignatePassword": "JcjhfFSQ9ICRjaio3Jw3hEZ0L", "DesignateRndcKey": "ciwmFreG+VaMpVf+v5P6seHWhRW6VrcwD9LgHth44dI=", "Ec2ApiPassword": "Y4G4BIsBM4Oy6Bl0daw9ifY1l", "EtcdInitialClusterToken": "LGkpnWvoIWqCcA3CdhjRXUQB9", "GlancePassword": "AAFRkyBPF9lIcgEQhMaqDJlwq", "GnocchiPassword": "suH6lcglCxgfnf5BCJ9C52Ako", "HAProxyStatsPassword": "4FtXd8nMMST84jBKRVkr7ga7E", "HeatAuthEncryptionKey": "f3KE9NpZHHlXNWEDBlHDSMWqUZSu6UW5", "HeatPassword": "LDYUopMns6Ba7rlt55TEZPX6N", "HeatStackDomainAdminPassword": "trVyJl5vwHyjPuYG2385tCSTF", "HorizonSecret": "yLgE4nL1NO", "IronicPassword": "XjQJjzaY7q5QJijKbAGq3b4Sa", "KeystoneCredential0": "3vD6U58H4CheotdMoyV8t7zJ7HLuzr6NsZFjhCeLpLw=", "KeystoneCredential1": "pxmx1TBhQga-607RFIuhjB8yfylA9fbhaKL0lzzm1rk=", "KeystoneFernetKey0": "VW44lKSbio2m1Lt5DzbTbQZ5kLLUTG16IJo25FbiEdM=", "KeystoneFernetKey1": "bcALsNHk5XKrDNJ3ZWgNr3WA8LwfKgAo1Z_C2r_adHE=", "KeystoneFernetKeys": {"/etc/keystone/fernet-keys/0": {"content": "TA5hh8WnoPwvmojQc3Psji_CZRHsXnzdqYhBZKQMCic="}, "/etc/keystone/fernet-keys/1": {"content": "u2aBUuiXzB8iOq7Xm5M-KyayJdNXsHtkNW_QIH72fNg="}}, "LibvirtTLSPassword": "11lXrQ6SxiPtBYHvRwvcGx4aD", "ManilaPassword": "OPq1hmli8jUd3L5ArhHOk3TZ9", "MigrationSshKey": {"private_key": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAspQW7uR08sj+orvpEdVnAqoMQmOhk+mnm/ig3J2AY9UtdASG\n/qihs6ooVokCDwo9TbZduLu8W+tBtLfRMjvHSSn5uws2T2a+oJ+K++cw5+nH1Y9u\nArAjK53XfxBPzwJ8aBzhTFFIqAviTSJr56g2DXHnZxfOozNOjjBg6JuEpbTRdxZI\n2jrViiaPIpHyFbjFv/RBwsy/v7e9oSOvZjKMwXw1aRyejmeUcrRn93RJBFSnC8EN\n+jSCq+46ZyanmrPaCbD+6rXWNDnLnbZsVYFw0EFPR+Z79YVuZsrd0TGA7E2xFwRd\nlrphHBASLULXMuYHQtk/cT1CuIeiBnSkgFwczQIDAQABAoIBAAvosVDUHnJ0cfrD\nQktEqn50faXNxCA7lEhj/8JGpKHDvSjABoqkD0iOf+spbuA25BizITPpHSoaGcMm\nAQbzEpqv+G3/VOtdpDfM+/VJmSrWHdQBoSn/uhC2EYFxQolBFq/QwTuYLhq61Cgl\ntAF6Z8RkxLRM06RxjvsPgd7xRBrSxCE4mNd5/kLESfRAGNztf5ToTTXqa7JbP+oc\nh6c0UT2bc8CTvKQ/S7xSRG9CTShxcpC/uAVBGLNeYugkX49XlsDO761pmQV1EuI+\nfKo8E9OYvF6iCZF83qY103LCVDLwmmxmOkK1e61eoU3b+83WR99B7lcDf3Eh2dOJ\nJ3qecyECgYEA0YORxA7j0wWPL3ZBi5tvtMwVsFpZ1gXNR4CAdoFkrgMcmu/KCJQc\nWnHmkTIWZIgSVrszVUPdxuEAIyY83OPomFATdDud7USa+AiTf9fdC6/sFn6Np8+e\n//+HGKI0lEfPKxngTJl6qj7VjIsbqa8sI5yhHkE6+xPTBTPORuG7GV0CgYEA2jNh\nQNByDq+rgqtJN+FTfe+hLMsjp7JN57YufzpiIB4Drc1CswgXgZqIYkPBvNhrfbpL\nE8SYR/auHH6L6hFt6aKOIzEN3kWwq/eyFdTYb1ZdP5491+U1SzmE+9QfZeBH+B8E\ndL7SzTgPSKhu1YvN8FQUezhHBQlZRJ3CGZG/KjECgYBWAxafj6FWK40Z5gmIn9pf\nNf2ddao15BHfTdDvVbWYfqyKqvCdTvjI5MPMTezFfttQge/UDFWK5SoiQ/tuj54Y\nkZ8685KlKqoYM6UiMeOMfb+FiJTtFJ5o6GV05nqBeW2Ce1ALAmNKaxtOZHmJ0uFj\nCVVXz13AX+Yc16TSkq81/QKBgQCd9GfIlZybiQutUfV04Eaied/BH2S2Ntsyi61p\nKIh0G4YqQNax53+ssINeLxKGdFyL7Vn/+2cJYUd1FR6P2QIqCSS/0PjrGKPmOS7P\nov7yyiBCt3ipWyGTTRY5frsj8pHmyf1dze2n5Zcaz+M77zKrcRJKiNjQio32oAUs\noVczYQKBgQCeYAl9hWyohUoJjqbuZA6DKdaBs3kcev+AsbTgYXuwFB/Vlf2oOsRo\nprGmxaBaJsa5zXcTZ7/b3t0CaRLJ23jA3TqJ5imKhoKecBiHQYxX5wX2X4AC5CxL\nDekp61RmG6kzT2UIOlYOMsz9oOzXFZYucVEY+LkWZcCC6Ng8b1U9KA==\n-----END RSA PRIVATE KEY-----\n", "public_key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCylBbu5HTyyP6iu+kR1WcCqgxCY6GT6aeb+KDcnYBj1S10BIb+qKGzqihWiQIPCj1Ntl24u7xb60G0t9EyO8dJKfm7CzZPZr6gn4r75zDn6cfVj24CsCMrndd/EE/PAnxoHOFMUUioC+JNImvnqDYNcednF86jM06OMGDom4SltNF3FkjaOtWKJo8ikfIVuMW/9EHCzL+/t72hI69mMozBfDVpHJ6OZ5RytGf3dEkEVKcLwQ36NIKr7jpnJqeas9oJsP7qtdY0OcudtmxVgXDQQU9H5nv1hW5myt3RMYDsTbEXBF2WumEcEBItQtcy5gdC2T9xPUK4h6IGdKSAXBzN Generated by TripleO"}, "MysqlClustercheckPassword": "92VMnFaosCQliHiJa8EQWyDYl", "MysqlMariabackupPassword": "dFUZj1WHR87Sz6ffw3pr8tZ9n", "MysqlRootPassword": "a2dwxFakog", "NeutronMetadataProxySharedSecret": "0Kc8ygFeHDbex6mwek9QtOKdl", "NeutronPassword": "FlQdh6iyOkKPRyjgrmZPqTwUn", "NotifyPassword": "o4IrFYnNkKFbvDuj1x2FyAhF3", "NovaPassword": "i5p4sevlXWRBbv12FK7Ch7e8T", "NovajoinPassword": "4g4tkGnje9wOGrcTQlX9uRRIe", "OctaviaCaKeyPassphrase": "YAqxFuYgEsm5zVStzg4v58r8j", "OctaviaHeartbeatKey": "1Zh7mX0uN1GxlYiL45jgBRW2q", "OctaviaPassword": "XEgQB5kUWE4wxHp6uFRonGROz", "OctaviaServerCertsKeyPassphrase": "EUwK9RfK8lvHdNlN5ScnJ78EgNfxiANV", "PacemakerRemoteAuthkey": "[encoded data, 4096 characters]", "PankoPassword": "UBQQ1tjJ7grPgA8ssFyMIWZV7", "PcsdPassword": "gBUX6hsrK6212yf0", "PlacementPassword": "Naq2PgrECwVymOEdWJbLMDdau", "RabbitCookie": "zXcDLd0imcGgsmycysLx", "RabbitPassword": "TLyl7hRsEmNHaT6SMY5Ft2Iyz", "RedisPassword": "rckTEEZFOGa88zQLBfqsNPI40", "RpcPassword": "4zpJQ5nOc927CI8ri5l94awla", "SaharaPassword": "1BKex4HjzoEpktLgrJ9FjLlDT", "SnmpdReadonlyUserPassword": "qWmpfyEBuljxea4XAd8B4hG6", "SwiftHashSuffix": "YVYSoeWIRFG4670Ur64fI5Cv8", "SwiftPassword": "cOyaL6pJreUwFaKnG5Gqidllo", "CloudDomain": "localdomain", "CloudName": "standalone.localdomain", "CloudNameCtlplane": "standalone.ctlplane.localdomain", "CloudNameInternal": "standalone.internalapi.localdomain", "CloudNameStorage": "standalone.storage.localdomain", "CloudNameStorageManagement": "standalone.storagemgmt.localdomain", "CtlplaneNetworkAttributes": {"network": {"mtu": 1450}, "subnets": {"ctlplane-subnet": {"cidr": "192.168.122.0/24", "host_routes": [], "ip_version": "4"}}}, "DeployedServerPortMap": {"control_virtual_ip": {"fixed_ips": [{"ip_address": "192.168.122.99"}], "network": {"tags": ["192.168.122.0/24"]}, "subnets": [{"cidr": "192.168.122.0/24", "ip_version": 4}]}, "public_virtual_ip": {"fixed_ips": [{"ip_address": "192.168.122.100"}], "network": {"tags": ["192.168.122.0/24"]}, "subnets": [{"cidr": "192.168.122.0/24", "ip_version": 4}]}, "standalone-ctlplane": {"fixed_ips": [{"ip_address": "192.168.122.100"}], "network": {"tags": ["192.168.122.0/24"]}, "subnets": [{"cidr": "192.168.122.0/24", "ip_version": 4}]}}, "ExternalNetCidr": "192.168.122.100/24", "HostnameMap": {"standalone-standalone-0": "standalone"}, "IPPool": {"external": ["192.168.122.100"]}, "OVNDBsVirtualFixedIPs": [{"ip_address": "192.168.122.99", "use_neutron": false}], "OVNStaticBridgeMacMappings": {"standalone": {"datacentre": "fa:16:3a:00:53:00"}}, "RedisVirtualFixedIPs": [{"ip_address": "192.168.122.99", "use_neutron": false}], "DeployIdentifier": 1769751453, "RootStackName": "standalone", "StackAction": "CREATE", "AddVipsToEtcHosts": false, "DnsServers": [], "NetworkSafeDefaults": true, "NtpServer": "pool.ntp.org", "SshFirewallAllowAll": true, "StandaloneNetworkConfigTemplate": "/root/standalone_net_config.j2", "SwiftReplicas": 1, "CinderWorkers": 1, "GlanceWorkers": 1, "HeatWorkers": 1, "KeystoneWorkers": 1, "NeutronWorkers": 1, "NeutronMetadataWorkers": 1, "NovaWorkers": 1, "NovaSchedulerWorkers": 1, "SwiftWorkers": 1, "PlacementWorkers": 1, "GnocchiMetricdWorkers": 1, "ApacheMaxRequestWorkers": 100, "ApacheServerLimit": 100, "ControllerExtraConfig": {"nova::network::neutron::timeout": "60"}, "DatabaseSyncTimeout": 900, "NovaReservedHostMemory": 512, "MysqlInnodbBufferPoolSize": "128M", "DeployedNetworkEnvironment": {"net_attributes_map": {"storage": {"network": {"dns_domain": "storage.mydomain.tld.", "mtu": 1500, "name": "storage", "tags": ["tripleo_network_name=Storage", "tripleo_net_idx=0", "tripleo_service_net_map_replace=storage", "tripleo_vip=true"]}, "subnets": {"storage_subnet": {"cidr": "172.18.0.0/24", "gateway_ip": null, "host_routes": [], "ip_version": 4, "dns_nameservers": [], "name": "storage_subnet", "tags": []}}}, "storage_mgmt": {"network": {"dns_domain": "storagemgmt.mydomain.tld.", "mtu": 1500, "name": "storage_mgmt", "tags": ["tripleo_network_name=StorageMgmt", "tripleo_net_idx=0", "tripleo_service_net_map_replace=storage_mgmt", "tripleo_vip=true"]}, "subnets": {"storage_mgmt_subnet": {"cidr": "172.20.0.0/24", "gateway_ip": null, "host_routes": [], "ip_version": 4, "dns_nameservers": [], "name": "storage_mgmt_subnet", "tags": []}}}, "internal_api": {"network": {"dns_domain": "internal.mydomain.tld.", "mtu": 1500, "name": "internal_api", "tags": ["tripleo_network_name=InternalApi", "tripleo_net_idx=0", "tripleo_service_net_map_replace=internal", "tripleo_vip=true"]}, "subnets": {"internal_api_subnet": {"cidr": "172.17.0.0/24", "gateway_ip": null, "host_routes": [], "ip_version": 4, "dns_nameservers": [], "name": "internal_api_subnet", "tags": []}}}, "tenant": {"network": {"dns_domain": "tenant.mydomain.tld.", "mtu": 1500, "name": "tenant", "tags": ["tripleo_network_name=Tenant", "tripleo_net_idx=0", "tripleo_service_net_map_replace=tenant", "tripleo_vip=false"]}, "subnets": {"tenant_subnet": {"cidr": "172.19.0.0/24", "gateway_ip": null, "host_routes": [], "ip_version": 4, "dns_nameservers": [], "name": "tenant_subnet", "tags": []}}}, "external": {"network": {"dns_domain": "external.mydomain.tld.", "mtu": 1500, "name": "external", "tags": ["tripleo_network_name=External", "tripleo_net_idx=0", "tripleo_service_net_map_replace=external", "tripleo_vip=true"]}, "subnets": {"external_subnet": {"cidr": "172.21.0.0/24", "gateway_ip": null, "host_routes": [], "ip_version": 4, "dns_nameservers": [], "name": "external_subnet", "tags": []}}}}, "net_cidr_map": {"storage": ["172.18.0.0/24"], "storage_mgmt": ["172.20.0.0/24"], "internal_api": ["172.17.0.0/24"], "tenant": ["172.19.0.0/24"], "external": ["172.21.0.0/24"]}, "net_ip_version_map": {"storage": 4, "storage_mgmt": 4, "internal_api": 4, "tenant": 4, "external": 4}}, "KeystoneNotificationDriver": "messagingv2", "ManilaCephFSBackendName": "cephfs", "ManilaCephFSDriverHandlesShareServers": false, "ManilaCephFSCephFSAuthId": "manila", "ManilaCephFSCephVolumeMode": "0755", "ManilaCephFSCephFSProtocolHelperType": "CEPHFS", "NeutronEnableForceMetadata": true, "OctaviaGenerateCerts": true, "NotificationDriver": "messagingv2", "GnocchiArchivePolicy": "high", "CeilometerEnableGnocchi": true, "ManagePipeline": true, "EventPipelinePublishers": ["gnocchi://"], "PipelinePublishers": ["gnocchi://"], "BarbicanSimpleCryptoGlobalDefault": true, "Debug": true, "DeploymentUser": "root", "KernelIpNonLocalBind": 1, "DockerInsecureRegistryAddress": ["192.168.122.100:8787"], "NeutronPublicInterface": "eth0", "NeutronDnsDomain": "localdomain", "NeutronBridgeMappings": "datacentre:br-ctlplane", "NeutronPhysicalBridge": "br-ctlplane", "NeutronFlatNetworks": "datacentre", "StandaloneEnableRoutedNetworks": false, "StandaloneHomeDir": "/root", "InterfaceLocalMtu": 1450, "ValidateGatewaysIcmp": false, "ValidateControllersIcmp": false, "OctaviaAmphoraSshKeyFile": "/root/.ssh/id_ecdsa.pub", "OctaviaLogOffload": true, "OctaviaForwardAllLogs": true, "IronicInspectorSubnets": [{"ip_range": "172.20.1.190,172.20.1.199", "netmask": "255.255.255.0", "gateway": "172.20.1.1", "tag": "baremetal"}], "IronicInspectorInterface": "br-baremetal", "IronicCleaningDiskErase": "metadata", "DesignateBindNSRecords": ["ns1.example.com.", "ns2.example.com."], "DesignateBackendListenIPs": ["192.168.122.155"], "UnboundForwardResolvers": ["10.88.0.2"], "CephDynamicSpec": false, "DeployedCeph": true, "CephSpecFqdn": true, "CephadmDefaultContainer": false, "ContainerCephDaemonImage": "registry.redhat.io/rhceph/rhceph-7-rhel9:latest", "CephClusterName": "ceph", "CephClientConfigVars": "/root/overcloud-deploy/overcloud/ceph_client.yml", "ApplyCephConfigOverridesOnUpdate": true, "CinderEnableIscsiBackend": false, "CinderEnableRbdBackend": true, "CinderBackupBackend": "ceph", "NovaEnableRbdBackend": true, "GlanceBackend": "rbd", "ContainerImagePrepare": [{"set": {"ceph_alertmanager_image": "ose-prometheus-alertmanager", "ceph_alertmanager_namespace": "registry.redhat.io/openshift4", "ceph_alertmanager_tag": "v4.12", "ceph_grafana_image": "rhceph-6-dashboard-rhel9", "ceph_grafana_namespace": "registry.redhat.io/rhceph", "ceph_grafana_tag": "latest", "ceph_image": "rhceph-7-rhel9", "ceph_namespace": "registry.redhat.io/rhceph", "ceph_node_exporter_image": "ose-prometheus-node-exporter", "ceph_node_exporter_namespace": "registry.redhat.io/openshift4", "ceph_node_exporter_tag": "v4.12", "ceph_prometheus_image": "ose-prometheus", "ceph_prometheus_namespace": "registry.redhat.io/openshift4", "ceph_prometheus_tag": "v4.12", "ceph_tag": "latest", "name_prefix": "openstack-", "name_suffix": "", "namespace": "registry.redhat.io/rhosp-rhel9", "neutron_driver": "ovn", "rhel_containers": false, "tag": "17.1"}, "tag_from_label": "{version}-{release}"}], "NodePortMap": {"standalone": {"ctlplane": {"ip_address": "192.168.122.100", "ip_subnet": "192.168.122.0/24", "ip_address_uri": "192.168.122.100"}, "storage": {"ip_address": "172.18.0.100", "ip_subnet": "172.18.0.1/24", "ip_address_uri": "172.18.0.100"}, "storage_mgmt": {"ip_address": "172.20.0.100", "ip_subnet": "172.20.0.1/24", "ip_address_uri": "172.20.0.100"}, "internal_api": {"ip_address": "172.17.0.100", "ip_subnet": "172.17.0.1/24", "ip_address_uri": "172.17.0.100"}, "tenant": {"ip_address": "172.19.0.100", "ip_subnet": "172.19.0.1/24", "ip_address_uri": "172.19.0.100"}, "external": {"ip_address": "172.21.0.100", "ip_subnet": "172.21.0.1/24", "ip_address_uri": "172.21.0.100"}}}, "ControlPlaneVipData": {"fixed_ips": [{"ip_address": "192.168.122.99"}], "name": "control_virtual_ip", "network": {"tags": ["192.168.122.0/24"]}, "subnets": [{"ip_version": 4}]}, "VipPortMap": {"storage": {"ip_address": "172.18.0.2", "ip_address_uri": "172.18.0.2", "ip_subnet": "172.18.0.2/24"}, "storage_mgmt": {"ip_address": "172.20.0.2", "ip_address_uri": "172.20.0.2", "ip_subnet": "172.20.0.2/24"}, "internal_api": {"ip_address": "172.17.0.2", "ip_address_uri": "172.17.0.2", "ip_subnet": "172.17.0.2/24"}, "external": {"ip_address": "172.21.0.2", "ip_address_uri": "172.21.0.2", "ip_subnet": "172.21.0.2/24"}}, "NovaSchedulerEnabledFilters": ["AvailabilityZoneFilter", "ComputeFilter", "ComputeCapabilitiesFilter", "ImagePropertiesFilter", "ServerGroupAntiAffinityFilter", "ServerGroupAffinityFilter", "PciPassthroughFilter"], "NovaSchedulerAvailableFilters": ["nova.scheduler.filters.all_filters", "nova.scheduler.filters.pci_passthrough_filter.PciPassthroughFilter"], "ControllerSriovParameters": {"OVNCMSOptions": "enable-chassis-as-gw"}, "NetworkerSriovParameters": {"OVNCMSOptions": "enable-chassis-as-gw"}, "NovaPCIPassthrough": [{"devname": "dummy-dev", "physical_network": "dummy_sriov_net"}], "NeutronPhysicalDevMappings": "dummy_sriov_net:dummy-dev", "DhcpAgentNotification": true, "ContainerAodhApiImage": "registry.redhat.io/rhosp-rhel9/openstack-aodh-api:17.1", "ContainerAodhConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-aodh-api:17.1", "ContainerAodhEvaluatorImage": "registry.redhat.io/rhosp-rhel9/openstack-aodh-evaluator:17.1", "ContainerAodhListenerImage": "registry.redhat.io/rhosp-rhel9/openstack-aodh-listener:17.1", "ContainerAodhNotifierImage": "registry.redhat.io/rhosp-rhel9/openstack-aodh-notifier:17.1", "ContainerBarbicanApiImage": "registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1", "ContainerBarbicanConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-barbican-api:17.1", "ContainerBarbicanKeystoneListenerImage": "registry.redhat.io/rhosp-rhel9/openstack-barbican-keystone-listener:17.1", "ContainerBarbicanKeystoneListenerConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-barbican-keystone-listener:17.1", "ContainerBarbicanWorkerImage": "registry.redhat.io/rhosp-rhel9/openstack-barbican-worker:17.1", "ContainerBarbicanWorkerConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-barbican-worker:17.1", "ContainerCeilometerCentralImage": "registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1", "ContainerCeilometerConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-ceilometer-central:17.1", "ContainerCeilometerComputeImage": "registry.redhat.io/rhosp-rhel9/openstack-ceilometer-compute:17.1", "ContainerCeilometerNotificationImage": "registry.redhat.io/rhosp-rhel9/openstack-ceilometer-notification:17.1", "ContainerCinderApiImage": "registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1", "ContainerCinderConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-cinder-api:17.1", "ContainerCinderBackupImage": "registry.redhat.io/rhosp-rhel9/openstack-cinder-backup:17.1", "ContainerCinderSchedulerImage": "registry.redhat.io/rhosp-rhel9/openstack-cinder-scheduler:17.1", "ContainerCinderVolumeImage": "registry.redhat.io/rhosp-rhel9/openstack-cinder-volume:17.1", "ContainerCrondConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-cron:17.1", "ContainerCrondImage": "registry.redhat.io/rhosp-rhel9/openstack-cron:17.1", "ContainerGlanceApiConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-glance-api:17.1", "ContainerGlanceApiImage": "registry.redhat.io/rhosp-rhel9/openstack-glance-api:17.1", "ContainerGlanceApiInternalConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-glance-api:17.1", "ContainerGnocchiApiImage": "registry.redhat.io/rhosp-rhel9/openstack-gnocchi-api:17.1", "ContainerGnocchiConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-gnocchi-api:17.1", "ContainerGnocchiMetricdImage": "registry.redhat.io/rhosp-rhel9/openstack-gnocchi-metricd:17.1", "ContainerGnocchiStatsdImage": "registry.redhat.io/rhosp-rhel9/openstack-gnocchi-statsd:17.1", "ContainerHAProxyConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1", "ContainerHAProxyImage": "registry.redhat.io/rhosp-rhel9/openstack-haproxy:17.1", "ContainerHeatApiCfnConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-heat-api-cfn:17.1", "ContainerHeatApiCfnImage": "registry.redhat.io/rhosp-rhel9/openstack-heat-api-cfn:17.1", "ContainerHeatApiConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-heat-api:17.1", "ContainerHeatApiImage": "registry.redhat.io/rhosp-rhel9/openstack-heat-api:17.1", "ContainerHeatConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-heat-api:17.1", "ContainerHeatEngineImage": "registry.redhat.io/rhosp-rhel9/openstack-heat-engine:17.1", "ContainerHorizonConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-horizon:17.1", "ContainerHorizonImage": "registry.redhat.io/rhosp-rhel9/openstack-horizon:17.1", "ContainerIscsidConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1", "ContainerIscsidImage": "registry.redhat.io/rhosp-rhel9/openstack-iscsid:17.1", "ContainerKeystoneConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-keystone:17.1", "ContainerKeystoneImage": "registry.redhat.io/rhosp-rhel9/openstack-keystone:17.1", "ContainerManilaApiImage": "registry.redhat.io/rhosp-rhel9/openstack-manila-api:17.1", "ContainerManilaConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-manila-api:17.1", "ContainerManilaSchedulerImage": "registry.redhat.io/rhosp-rhel9/openstack-manila-scheduler:17.1", "ContainerManilaShareImage": "registry.redhat.io/rhosp-rhel9/openstack-manila-share:17.1", "ContainerClustercheckConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1", "ContainerClustercheckImage": "registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1", "ContainerMysqlConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1", "ContainerMysqlImage": "registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1", "ContainerMysqlClientConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-mariadb:17.1", "ContainerMemcachedConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1", "ContainerMemcachedImage": "registry.redhat.io/rhosp-rhel9/openstack-memcached:17.1", "ContainerNeutronDHCPImage": "registry.redhat.io/rhosp-rhel9/openstack-neutron-dhcp-agent:17.1", "ContainerNeutronSriovImage": "registry.redhat.io/rhosp-rhel9/openstack-neutron-sriov-agent:17.1", "ContainerNeutronApiImage": "registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1", "ContainerNeutronConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-neutron-server:17.1", "ContainerOvnMetadataImage": "registry.redhat.io/rhosp-rhel9/openstack-neutron-metadata-agent-ovn:17.1", "ContainerNovaApiImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1", "ContainerNovaConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1", "ContainerNovaMetadataImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1", "ContainerNovaMetadataConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-api:17.1", "ContainerNovaComputeImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-compute:17.1", "ContainerNovaConductorImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-conductor:17.1", "ContainerNovaLibvirtImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1", "ContainerNovaLibvirtConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-libvirt:17.1", "ContainerNovaVncProxyImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-novncproxy:17.1", "ContainerNovaSchedulerImage": "registry.redhat.io/rhosp-rhel9/openstack-nova-scheduler:17.1", "ContainerOctaviaApiImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-api:17.1", "ContainerOctaviaConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-api:17.1", "ContainerOctaviaDriverAgentImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-api:17.1", "ContainerOctaviaDriverAgentConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-api:17.1", "ContainerOctaviaHealthManagerImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-health-manager:17.1", "ContainerOctaviaHousekeepingImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-housekeeping:17.1", "ContainerOctaviaWorkerImage": "registry.redhat.io/rhosp-rhel9/openstack-octavia-worker:17.1", "ContainerOvnControllerConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1", "ContainerOvnControllerImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-controller:17.1", "ContainerOvnNbDbImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-nb-db-server:17.1", "ContainerOvnNorthdImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-northd:17.1", "ContainerOvnDbsImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-northd:17.1", "ContainerOvnDbsConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-northd:17.1", "ContainerOvnSbDbImage": "registry.redhat.io/rhosp-rhel9/openstack-ovn-sb-db-server:17.1", "ContainerPlacementConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-placement-api:17.1", "ContainerPlacementImage": "registry.redhat.io/rhosp-rhel9/openstack-placement-api:17.1", "ContainerQdrouterdConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1", "ContainerQdrouterdImage": "registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1", "ContainerMetricsQdrConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1", "ContainerMetricsQdrImage": "registry.redhat.io/rhosp-rhel9/openstack-qdrouterd:17.1", "ContainerRabbitmqConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1", "ContainerRabbitmqImage": "registry.redhat.io/rhosp-rhel9/openstack-rabbitmq:17.1", "ContainerRedisConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-redis:17.1", "ContainerRedisImage": "registry.redhat.io/rhosp-rhel9/openstack-redis:17.1", "ContainerSwiftAccountImage": "registry.redhat.io/rhosp-rhel9/openstack-swift-account:17.1", "ContainerSwiftContainerImage": "registry.redhat.io/rhosp-rhel9/openstack-swift-container:17.1", "ContainerSwiftObjectImage": "registry.redhat.io/rhosp-rhel9/openstack-swift-object:17.1", "ContainerSwiftConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1", "ContainerSwiftProxyImage": "registry.redhat.io/rhosp-rhel9/openstack-swift-proxy-server:17.1", "ContainerRsyslogImage": "registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1", "ContainerRsyslogConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1", "ContainerRsyslogSidecarImage": "registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1", "ContainerRsyslogSidecarConfigImage": "registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1", "ContainerOctaviaRsyslogImage": "registry.redhat.io/rhosp-rhel9/openstack-rsyslog:17.1"}, "event_sinks": [], "encrypted_param_names": []}


